Parent

Module

Public Instance Methods

option(key, default=nil, writable=false) click to toggle source
# File lib/scrubyt/utils/ruby_extensions.rb, line 26
def option(key, default=nil, writable=false)
  option_reader(key => default)
  option_writer(key) if writable
end
option_accessor(key_default_hash) click to toggle source
# File lib/scrubyt/utils/ruby_extensions.rb, line 31
def option_accessor(key_default_hash)
  key_default_hash.each do |key, default|
    option(key, default, true)
  end
end
option_reader(key_default_hash) click to toggle source
# File lib/scrubyt/utils/ruby_extensions.rb, line 2
def option_reader(key_default_hash)
  key_default_hash.each do |key, default|
    define_method(key) {
      if @options[key].nil?
        if default.is_a? Proc
          instance_eval(&default)
        else
          default
        end
      else
        @options[key]
      end
    }
  end
end
option_writer(*keys) click to toggle source
# File lib/scrubyt/utils/ruby_extensions.rb, line 18
def option_writer(*keys)
  keys.each do |key|
    define_method("#{key.to_s}=".to_sym) { |value|
      @options[key] = value
    }
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.