Module: Mimic::Predicates::Method::Parameters
- Defined in:
- lib/mimic/predicates/method/parameters.rb
Class Method Summary collapse
- .equal?(compare, control, method_name) ⇒ Boolean
- .types_equal?(compare, control, method_name) ⇒ Boolean
Class Method Details
.equal?(compare, control, method_name) ⇒ Boolean
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/mimic/predicates/method/parameters.rb', line 5 def self.equal?(compare, control, method_name) control_method = control.method(method_name) control_parameters = control_method.parameters compare_method = compare.method(method_name) compare_parameters = compare_method.parameters if ENV['VERBOSE'] == 'on' puts "Control: #{control.class}" pp control_parameters puts puts "Compare: #{compare.class}" pp compare_parameters end compare_parameters == control_parameters end |
.types_equal?(compare, control, method_name) ⇒ Boolean
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/mimic/predicates/method/parameters.rb', line 26 def self.types_equal?(compare, control, method_name) control_method = control.method(method_name) control_parameters = control_method.parameters control_parameter_types = control_parameters.map(&:first) compare_method = compare.method(method_name) compare_parameters = compare_method.parameters compare_parameter_types = compare_parameters.map(&:first) if ENV['VERBOSE'] == 'on' puts "Control: #{control.class}" pp control_parameter_types puts puts "Compare: #{compare.class}" pp compare_parameter_types end compare_parameter_types == control_parameter_types end |