Module: Actor::Module::IncludeAssertions

Defined in:
lib/actor/module/include_assertions.rb

Class Method Summary collapse

Class Method Details

.call(assertions_module, receiver) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/actor/module/include_assertions.rb', line 4

def self.call assertions_module, receiver
  receiver.module_exec do
    unless const_defined? :Assertions, false
      receiver_assertions_module = ::Module.new
      const_set :Assertions, receiver_assertions_module
    end

    receiver_assertions_module ||= const_get :Assertions

    receiver_assertions_module.include assertions_module
  end
end