module Noxy::Options

Public Instance Methods

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

      RUBY
    end
settings() click to toggle source
# File lib/noxy/options.rb, line 28
def settings
  @settings ||= {}
end