# File lib/chef/node.rb, line 162 def initialize(couchdb=nil) @name = nil @chef_environment = '_default' @normal_attrs = Mash.new @override_attrs = Mash.new @default_attrs = Mash.new @automatic_attrs = Mash.new @run_list = Chef::RunList.new @couchdb_rev = nil @couchdb_id = nil @couchdb = couchdb || Chef::CouchDB.new @run_state = { :template_cache => Hash.new, :seen_recipes => Hash.new, :seen_attributes => Hash.new } # TODO: 5/20/2010 need this here as long as other objects try to access # the cookbook collection via Node, otherwise get NoMethodError on nil. @cookbook_collection = CookbookCollection.new end