Module: Biran::ConfigDefaults

Included in:
Configurinator
Defined in:
lib/biran/config_defaults.rb

Instance Method Summary collapse

Instance Method Details

#app_baseObject



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_initObject



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_envObject



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_rootObject



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_dirObject



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

#bindingsObject



40
41
42
# File 'lib/biran/config_defaults.rb', line 40

def bindings
  app_config_defaults[:app][:bindings]
end

#config_dirObject



44
45
46
# File 'lib/biran/config_defaults.rb', line 44

def config_dir
  File.join configuration.base_path, configuration.config_dirname
end

#configurationObject



3
4
5
# File 'lib/biran/config_defaults.rb', line 3

def configuration
  Config.instance
end

#db_config_filenameObject



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_fileObject



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_fileObject



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_fileObject



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_filenameObject



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_fileObject



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_filenameObject



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

Returns:

  • (Boolean)


81
82
83
# File 'lib/biran/config_defaults.rb', line 81

def use_capistrano?
  # Implement in consumer class
end

#vhost_public_dirnameObject



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