# File lib/couchrest/model/base.rb, line 54 def initialize(attributes = {}, options = {}) super() prepare_all_attributes(attributes, options) # set the instance's database, if provided self.database = options[:database] unless options[:database].nil? unless self['_id'] && self['_rev'] self[self.model_type_key] = self.class.model_type_value end yield self if block_given? after_initialize if respond_to?(:after_initialize) run_callbacks(:initialize) { self } end