Class: Duckface::MethodImplementation

Inherits:
Object
  • Object
show all
Defined in:
lib/duckface/method_implementation.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass, method_name) ⇒ MethodImplementation

Returns a new instance of MethodImplementation.



8
9
10
11
# File 'lib/duckface/method_implementation.rb', line 8

def initialize(klass, method_name)
  @klass = klass
  @method_name = method_name
end

Instance Method Details

#ownerObject



21
22
23
24
25
26
27
# File 'lib/duckface/method_implementation.rb', line 21

def owner
  @owner ||= begin
    return @klass if present_in_schema?

    implementation.owner
  end
end

#parameters_for_comparisonObject



13
14
15
16
17
18
19
# File 'lib/duckface/method_implementation.rb', line 13

def parameters_for_comparison
  @parameters_for_comparison ||= begin
    return [] if present_in_schema?

    ParameterPairs.new(parameters).for_comparison
  end
end