Module: Duckface::ObjectSugar

Defined in:
lib/duckface/object_sugar.rb

Overview

Provides methods on any class to indicate usage of interfaces

Instance Method Summary collapse

Instance Method Details

#check_it_implements(_interface_class) ⇒ Object



10
11
12
# File 'lib/duckface/object_sugar.rb', line 10

def check_it_implements(_interface_class)
  NullCheckSession.new
end

#implements_interface(interface_class) ⇒ Object



18
19
20
21
# File 'lib/duckface/object_sugar.rb', line 18

def implements_interface(interface_class)
  extend Duckface::ImplementationMethods
  include interface_class
end

#says_it_implements?(_interface_class) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/duckface/object_sugar.rb', line 14

def says_it_implements?(_interface_class)
  false
end