# File lib/hashr.rb, line 40 def initialize(data = {}, definition = self.class.definition, &block) replace((deep_hashrize(definition.deep_merge((data || {}).deep_symbolize_keys)))) deep_defaultize(self) (class << self; self; end).class_eval(&block) if block_given? end