class FunctionalHash

Public Class Methods

new(hash = {}) click to toggle source
# File lib/includer.rb, line 5
def initialize(hash = {})
  hash.each do | k, v |
    self[k] = v
    # Not important for this example
  end
end

Public Instance Methods

become(mod) click to toggle source
# File lib/includer.rb, line 17
def become(mod)
  klass = Class.new(FunctionalHash)
  klass.send(:include, mod)
  klass.new(self)
end
merge(hash) click to toggle source
Calls superclass method
# File lib/includer.rb, line 12
def merge(hash)
  self.class.new(super(hash))
end