Module: PartialObject::ClassMethods

Defined in:
lib/partial_object.rb

Instance Method Summary collapse

Instance Method Details

#optional_parameter(*parameter_names) ⇒ Object



27
28
29
30
31
32
33
# 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) ⇒ Object



18
19
20
21
22
23
24
25
# 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