Module: AbstractInterface

Defined in:
lib/ruby_us/abstract_interface.rb

Defined Under Namespace

Modules: SingletonMethods Classes: Interface

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



38
39
40
# File 'lib/ruby_us/abstract_interface.rb', line 38

def extended base
  base.is_a?(Module) ? base.include(self) : base.class.include(self) unless base.included_modules.include? self
end

.included(base) ⇒ Object



33
34
35
36
# File 'lib/ruby_us/abstract_interface.rb', line 33

def included base
  base.extend SingletonMethods
  base.include SingletonMethods
end