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 |