Module: Biran::ConfigDefaults
- Included in:
- Configurinator
- Defined in:
- lib/biran/config_defaults.rb
Instance Method Summary collapse
- #app_base ⇒ Object
- #app_defaults_init ⇒ Object
- #app_env ⇒ Object
- #app_root ⇒ Object
- #app_shared_dir ⇒ Object
- #bindings ⇒ Object
- #config_dir ⇒ Object
- #configuration ⇒ Object
- #db_config_filename ⇒ Object
- #db_config_override_file ⇒ Object
- #default_db_config_file ⇒ Object
- #local_config_file ⇒ Object
- #local_config_filename ⇒ Object
- #secrets_file ⇒ Object
- #secrets_filename ⇒ Object
- #use_capistrano? ⇒ Boolean
- #vhost_public_dirname ⇒ Object
Instance Method Details
#app_base ⇒ Object
26 27 28 |
# File 'lib/biran/config_defaults.rb', line 26 def app_base @app_base ||= ENV['BIRAN_APP_BASE_PATH'] || app_config_defaults[:app][:base_path] || app_config_defaults[:app][:root_path] end |
#app_defaults_init ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/biran/config_defaults.rb', line 7 def app_defaults_init { app: { base_path: configuration.base_path, shared_dir: configuration.shared_dir, base_dir: configuration.base_dir, use_capistrano: configuration.use_capistrano, bindings: configuration.bindings, vhost_public_dirname: configuration.vhost_public_dirname }, db_config: configuration.db_config, secrets: configuration.secrets, } end |
#app_env ⇒ Object
22 23 24 |
# File 'lib/biran/config_defaults.rb', line 22 def app_env ENV['BIRAN_APP_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || configuration.app_env end |
#app_root ⇒ Object
30 31 32 33 |
# File 'lib/biran/config_defaults.rb', line 30 def app_root return File.join(app_base, 'current') if use_capistrano? app_base end |
#app_shared_dir ⇒ Object
35 36 37 38 |
# File 'lib/biran/config_defaults.rb', line 35 def app_shared_dir return File.join(app_base, 'shared') if use_capistrano? app_base end |
#bindings ⇒ Object
40 41 42 |
# File 'lib/biran/config_defaults.rb', line 40 def bindings app_config_defaults[:app][:bindings] end |
#config_dir ⇒ Object
44 45 46 |
# File 'lib/biran/config_defaults.rb', line 44 def config_dir File.join configuration.base_path, configuration.config_dirname end |
#configuration ⇒ Object
3 4 5 |
# File 'lib/biran/config_defaults.rb', line 3 def configuration Config.instance end |
#db_config_filename ⇒ Object
65 66 67 |
# File 'lib/biran/config_defaults.rb', line 65 def db_config_filename app_config_defaults[:app][:db_config_filename] || configuration.db_config_filename end |
#db_config_override_file ⇒ Object
61 62 63 |
# File 'lib/biran/config_defaults.rb', line 61 def db_config_override_file File.join(app_shared_dir, configuration.config_dirname, db_config_filename) end |
#default_db_config_file ⇒ Object
77 78 79 |
# File 'lib/biran/config_defaults.rb', line 77 def default_db_config_file File.join(config_dir, db_config_filename) end |
#local_config_file ⇒ Object
48 49 50 51 |
# File 'lib/biran/config_defaults.rb', line 48 def local_config_file ENV['BIRAN_LOCAL_CONFIG_FILE'] || File.join(app_shared_dir, configuration.config_dirname, local_config_filename) end |
#local_config_filename ⇒ Object
53 54 55 |
# File 'lib/biran/config_defaults.rb', line 53 def local_config_filename ENV['BIRAN_LOCAL_CONFIG_FILENAME'] || app_config_defaults[:app][:local_config_filename] || configuration.local_config_filename end |
#secrets_file ⇒ Object
69 70 71 |
# File 'lib/biran/config_defaults.rb', line 69 def secrets_file File.join(configuration.base_path, configuration.config_dirname, secrets_filename) end |
#secrets_filename ⇒ Object
73 74 75 |
# File 'lib/biran/config_defaults.rb', line 73 def secrets_filename app_config_defaults[:app][:secrets_filename] || configuration.secrets_filename end |
#use_capistrano? ⇒ Boolean
81 82 83 |
# File 'lib/biran/config_defaults.rb', line 81 def use_capistrano? # Implement in consumer class end |
#vhost_public_dirname ⇒ Object
57 58 59 |
# File 'lib/biran/config_defaults.rb', line 57 def vhost_public_dirname ENV['BIRAN_VHOST_PUBLIC_DIRNAME'] || app_config_defaults[:app][:vhost_public_dirname] end |