class Hashie::Dash
def initialize(attributes = {}, &block)
You may initialize a Dash with an attributes hash
def initialize(attributes = {}, &block) super(&block) self.class.defaults.each_pair do |prop, value| self[prop] = begin val = value.dup val.is_a?(Proc) && val.arity > 0 ? val.call(self) : val rescue TypeError value end end initialize_attributes(attributes) assert_required_attributes_set! end