Module: BlueprintConfig

Defined in:
lib/blueprint_config.rb,
lib/blueprint_config/setting.rb,
lib/blueprint_config/version.rb,
lib/blueprint_config/backend/env.rb,
lib/blueprint_config/backend/base.rb,
lib/blueprint_config/backend/yaml.rb,
lib/blueprint_config/options_hash.rb,
lib/blueprint_config/configuration.rb,
lib/blueprint_config/options_array.rb,
lib/blueprint_config/backend/memory.rb,
lib/blueprint_config/backend_collection.rb,
lib/blueprint_config/backend/credentials.rb,
lib/blueprint_config/backend/active_record.rb,
lib/generators/blueprint_config/install/install_generator.rb

Defined Under Namespace

Modules: Backend Classes: BackendCollection, Configuration, InstallGenerator, OptionsArray, OptionsHash, Setting

Constant Summary collapse

VERSION =
'1.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.active_record_backend_optionsObject



23
24
25
# File 'lib/blueprint_config.rb', line 23

def active_record_backend_options
  @active_record_backend_options ||= { nest: true }
end

.after_initializeObject

Returns the value of attribute after_initialize.



12
13
14
# File 'lib/blueprint_config.rb', line 12

def after_initialize
  @after_initialize
end

.before_initializeObject

Returns the value of attribute before_initialize.



12
13
14
# File 'lib/blueprint_config.rb', line 12

def before_initialize
  @before_initialize
end

.envObject

Returns the value of attribute env.



12
13
14
# File 'lib/blueprint_config.rb', line 12

def env
  @env
end

.env_backend_optionsObject



19
20
21
# File 'lib/blueprint_config.rb', line 19

def env_backend_options
  @env_backend_options ||= {}
end

.rootObject

Returns the value of attribute root.



12
13
14
# File 'lib/blueprint_config.rb', line 12

def root
  @root
end

.shortcut_nameObject



15
16
17
# File 'lib/blueprint_config.rb', line 15

def shortcut_name
  @shortcut_name || 'AppConfig'
end

Class Method Details

.configure_rails(config) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/blueprint_config.rb', line 39

def configure_rails(config)
  config.before_configuration do |_app|
    BlueprintConfig.root ||= Rails.root
    BlueprintConfig.env ||= Rails.env
    BlueprintConfig.define_shortcut
    BlueprintConfig.before_initialize.call
  end

  config.after_initialize do |_app|
    BlueprintConfig.after_initialize.call
  end
end

.define_shortcutObject



27
28
29
# File 'lib/blueprint_config.rb', line 27

def define_shortcut
  Object.const_set shortcut_name, instance
end

.initObject



35
36
37
# File 'lib/blueprint_config.rb', line 35

def init
  before_initialize&.call
end

.instanceObject



31
32
33
# File 'lib/blueprint_config.rb', line 31

def instance
  BlueprintConfig::Configuration.instance
end