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