Class: Duckface::Services::CheckClassImplementsInterface

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/duckface/services/check_class_implements_interface.rb

Instance Method Summary collapse

Constructor Details

#initialize(implementation_class, interface_class) ⇒ CheckClassImplementsInterface

Returns a new instance of CheckClassImplementsInterface.



12
13
14
15
16
# File 'lib/duckface/services/check_class_implements_interface.rb', line 12

def initialize(implementation_class, interface_class)
  @implementation_class = implementation_class
  @interface_class = interface_class
  @check_session = CheckSession.new
end

Instance Method Details

#performObject



18
19
20
21
22
23
24
# File 'lib/duckface/services/check_class_implements_interface.rb', line 18

def perform
  methods_that_should_be_implemented.each do |method_name|
    check_method_is_implemented(method_name)
    check_method_has_correct_signature(method_name)
  end
  @check_session
end