Class Settings::SettingCollection
In: lib/more/facets/settings.rb
Parent: Hash

A collection of Settings. This helper enables intuitive settings initialization like this:

Settings.Compiler.template_root = ‘public’ instead of Settings.setting :compiler, :template_root, :value => ‘public‘

Methods

Attributes

owner  [RW] 

Public Instance methods

Handles setting readers and writers.

[Source]

# File lib/more/facets/settings.rb, line 116
    def method_missing(sym, *args)
      if sym.to_s =~ /=$/
        # Remove trailing
        sym = sym.to_s.gsub(/=/, '').to_sym
        Settings.setting @owner, sym, :value => args.first
      else
        self[sym]
      end
    end

[Validate]