module Trellatin::Config::Options

Public Instance Methods

defaults() click to toggle source
# File lib/trellatin/config/options.rb, line 7
def defaults
  @defaults ||= {}
end
option(name, options = {}) click to toggle source
# File lib/trellatin/config/options.rb, line 11
      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
settings() click to toggle source
# File lib/trellatin/config/options.rb, line 33
def settings
  @settings ||= {}
end