module Behavioral

Constants

VERSION

Public Instance Methods

with_behaviors(*mods) click to toggle source
# File lib/behavioral.rb, line 4
def with_behaviors(*mods)
  mods.each do |mod|
    mod.instance_methods.each do |meth|
      self.define_singleton_method(meth, mod.instance_method(meth))
    end
  end
  self
end
without_behaviors(*mods) click to toggle source
# File lib/behavioral.rb, line 13
def without_behaviors(*mods)
  mods.each do |mod|
    mod.instance_methods.each do |meth|
      self.singleton_class.send(:remove_method, meth)
    end
  end
  self
end