Module: Microcon::Contextualizer::ClassMethods

Defined in:
lib/microcon/contextualizer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contextualizersObject

Returns the value of attribute contextualizers.



15
16
17
# File 'lib/microcon/contextualizer.rb', line 15

def contextualizers
  @contextualizers
end

Instance Method Details

#contextualize_with(&blk) ⇒ Object



25
26
27
# File 'lib/microcon/contextualizer.rb', line 25

def contextualize_with(&blk)
  @contextualizers << blk
end

#included(klass) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/microcon/contextualizer.rb', line 17

def included(klass)
  if klass.instance_variable_defined? :@contextualizers
    current = klass.instance_variable_get :@contextualizers
    updated = current + @contextualizers
    klass.instance_variable_set :@contextualizers, updated
  end
end

#inherited(klass) ⇒ Object



29
30
31
# File 'lib/microcon/contextualizer.rb', line 29

def inherited(klass)
  klass.instance_variable_set :@contextualizers, @contextualizers
end