Method: Atomy::Module#use

Defined in:
lib/atomy/module.rb

#use(mod) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/atomy/module.rb', line 84

def use(mod)
  extend mod
  include mod

  if mod.is_a?(self.class)
    mod.exported_modules.each do |m|
      use(m)
    end
  end

  mod
end