Module: Contextualize

Defined in:
lib/contextualize.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



34
35
36
# File 'lib/contextualize.rb', line 34

def self.included base
  base.extend ClassMethods
end

Instance Method Details

#add_icontext(name) ⇒ Object



50
51
52
53
54
# File 'lib/contextualize.rb', line 50

def add_icontext name
  icontext(name).each do |const|
    self.send :mixin, const 
  end
end

#add_icontexts(*names) ⇒ Object



42
43
44
# File 'lib/contextualize.rb', line 42

def add_icontexts *names
  names.each {|name| add_icontext(name) }
end

#icontext_mapObject



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

def icontext_map
  self.class.icontext_map || {}
end

#remove_icontext(name) ⇒ Object



56
57
58
59
60
61
# File 'lib/contextualize.rb', line 56

def remove_icontext name
  return if !icontext(name) || icontext(name).empty? 
  icontext(name).each do |const|
    self.send :unmix, const
  end
end

#remove_icontexts(*names) ⇒ Object



46
47
48
# File 'lib/contextualize.rb', line 46

def remove_icontexts *names
  names.each {|name| remove_icontext(name) }
end