Module: Hummus::Hook

Defined in:
lib/hummus/hook.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.stashObject

Returns the value of attribute stash.



4
5
6
# File 'lib/hummus/hook.rb', line 4

def stash
  @stash
end

Class Method Details

.hook(rcvr) ⇒ Object Also known as: append_features, prepend_features



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/hummus/hook.rb', line 6

def hook(rcvr)
  stash = @stash

  rcvr.define_singleton_method(:config) do |&block|
    return stash if block.nil?

    block.call(stash)
  end

  rcvr.const_set(:HummusHook, self)
end