module ChainMail::Chainable

Public Instance Methods

chainable(*methods) click to toggle source
# File lib/chain_mail/chainable.rb, line 9
def chainable(*methods)
  methods.each do |method|
    original = instance_method(method)
    define_method method do |*args|
      original.bind(self).call(*args)
      self
    end
  end
end