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

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, options = nil, overrides = nil, &block)
  respond_to?(subconfig_name) ?
    send(subconfig_name, options, overrides, &block) :
    subconfig_internal(subconfig_name, options, overrides, &block)
end

#subconfig_exists?(subconfig_name) ⇒ Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/confo/concerns/subconfigs_manager.rb', line 58

def subconfig_exists?(subconfig_name)
  subconfig_instances.exists?(subconfig_name)
end

#subconfigsObject



44
45
46
47
48
49
50
# File 'lib/confo/concerns/subconfigs_manager.rb', line 44

def subconfigs
  unless @all_subconfigs_loaded
    self.class.subconfigs_options.each { |name, options| subconfig(name) }
    @all_subconfigs_loaded = true
  end
  subconfig_instances
end