class OptionsHash

Constants

VERSION

Public Class Methods

inherited(subclass) click to toggle source
# File lib/options_hash.rb, line 23
def self.inherited(subclass)
  subclass.send :extend,  ClassMethods
  subclass.send :include, InstanceMethods
  subclass
end
parse(options, &block) click to toggle source
# File lib/options_hash.rb, line 33
def parse options, &block
  block_given? or raise ArgumentError, 'block required', caller(2)
  Class.new(self, &block).parse(options)
rescue ArgumentError => error
  raise ArgumentError, error.message, caller(2)
end