Class: NamedParameter::ParametersAdapter
- Inherits:
-
Object
- Object
- NamedParameter::ParametersAdapter
- Defined in:
- lib/named_parameter/parameters_adapter.rb
Constant Summary collapse
- NO_ARGUMENT =
Object.new
Instance Attribute Summary collapse
-
#method ⇒ Object
readonly
Returns the value of attribute method.
Instance Method Summary collapse
- #hash_to_args(options) ⇒ Object
-
#initialize(method) ⇒ ParametersAdapter
constructor
A new instance of ParametersAdapter.
Constructor Details
#initialize(method) ⇒ ParametersAdapter
Returns a new instance of ParametersAdapter.
7 8 9 |
# File 'lib/named_parameter/parameters_adapter.rb', line 7 def initialize(method) @method = method end |
Instance Attribute Details
#method ⇒ Object (readonly)
Returns the value of attribute method.
5 6 7 |
# File 'lib/named_parameter/parameters_adapter.rb', line 5 def method @method end |
Instance Method Details
#hash_to_args(options) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/named_parameter/parameters_adapter.rb', line 11 def hash_to_args() original_parameters = [] @method.parameters.each_with_index do |parameter, i| parameter_name = parameter.last if .has_key? parameter_name original_parameters << [parameter_name] else original_parameters << NO_ARGUMENT end end arguments = fill_no_arguments(original_parameters) return arguments end |