module OptionsHash::MethodObject::ClassMethods

Public Instance Methods

call(options={}) click to toggle source
# File lib/options_hash/method_object.rb, line 14
def call options={}
  new(options).call
end
optional(*keys, &block) click to toggle source
# File lib/options_hash/method_object.rb, line 31
def optional *keys, &block
  options.optional *keys, &block
end
options() click to toggle source
# File lib/options_hash/method_object.rb, line 22
def options
  @options ||= Class.new(superclass.respond_to?(:options) ?
    superclass.options : OptionsHash)
end
required(*keys, &block) click to toggle source
# File lib/options_hash/method_object.rb, line 27
def required *keys, &block
  options.required *keys, &block
end
to_proc() click to toggle source
# File lib/options_hash/method_object.rb, line 18
def to_proc
  method(:call).to_proc
end