Module: Confo::SubconfigsManager
- Extended by:
- ActiveSupport::Concern
- Included in:
- Config
- Defined in:
- lib/confo/concerns/subconfigs_manager.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #subconfig(subconfig_name, options = nil, overrides = nil, &block) ⇒ Object
- #subconfig_exists?(subconfig_name) ⇒ Boolean
- #subconfigs ⇒ Object
Instance Method Details
#subconfig(subconfig_name, options = nil, overrides = nil, &block) ⇒ Object
52 53 54 55 56 |
# File 'lib/confo/concerns/subconfigs_manager.rb', line 52 def subconfig(subconfig_name, = nil, overrides = nil, &block) respond_to?(subconfig_name) ? send(subconfig_name, , overrides, &block) : subconfig_internal(subconfig_name, , overrides, &block) end |
#subconfig_exists?(subconfig_name) ⇒ Boolean
58 59 60 |
# File 'lib/confo/concerns/subconfigs_manager.rb', line 58 def subconfig_exists?(subconfig_name) subconfig_instances.exists?(subconfig_name) end |
#subconfigs ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/confo/concerns/subconfigs_manager.rb', line 44 def subconfigs unless @all_subconfigs_loaded self.class..each { |name, | subconfig(name) } @all_subconfigs_loaded = true end subconfig_instances end |