module OmniStore::Config::Options

Public Instance Methods

defaults() click to toggle source
# File lib/omnistore/config/option.rb, line 5
def defaults
  @defaults ||= {}
end
option(name, options = {}) click to toggle source
# File lib/omnistore/config/option.rb, line 9
      def option(name, options = {})
        defaults[name] = settings[name] = options[:default]

        class_eval <<-RUBY
          def #{name}
            settings[#{name.inspect}]
          end

          def #{name}=(value)
            settings[#{name.inspect}] = value
          end

          def #{name}?
            #{name}
          end
          
          def reset_#{name}
            settings[#{name.inspect}] = defaults[#{name.inspect}]
          end
        RUBY
      end
reset() click to toggle source
# File lib/omnistore/config/option.rb, line 31
def reset
  settings.replace(defaults)
end
settings() click to toggle source
# File lib/omnistore/config/option.rb, line 35
def settings
  @settings ||= {}
end