module PartialObject::ClassMethods

Public Instance Methods

optional_parameter(*parameter_names) click to toggle source
# File lib/partial_object.rb, line 27
def optional_parameter(*parameter_names)
  parameter_names.each do |parameter_name|
    define_method(parameter_name){
      @_args[parameter_name]
    }
  end
end
required_parameter(*parameter_names) click to toggle source
# File lib/partial_object.rb, line 18
def required_parameter(*parameter_names)
  parameter_names.each do |parameter_name|
    define_method(parameter_name){
      raise ArgumentError.new("the argument #{parameter_name} is required") unless @_args.has_key? parameter_name
      @_args[parameter_name]
    }
  end
end