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_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.4.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.active_record_backend_optionsObject



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

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

.after_initializeObject

Returns the value of attribute after_initialize.



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

def after_initialize
  @after_initialize
end

.before_initializeObject

Returns the value of attribute before_initialize.



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

def before_initialize
  @before_initialize
end

.envObject

Returns the value of attribute env.



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

def env
  @env
end

.env_backend_optionsObject



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

def env_backend_options
  @env_backend_options ||= {}
end

.rootObject

Returns the value of attribute root.



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

def root
  @root
end

.shortcut_nameObject



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

def shortcut_name
  @shortcut_name || 'AppConfig'
end

Class Method Details

.configure_rails(config) ⇒ Object



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

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



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

def define_shortcut
  Object.const_set shortcut_name, instance
end

.initObject



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

def init
  before_initialize&.call
end

.instanceObject



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

def instance
  BlueprintConfig::Configuration.instance
end