class Chef::ChefFS::DataHandler::EnvironmentDataHandler

Public Instance Methods

chef_class() click to toggle source
# File lib/chef/chef_fs/data_handler/environment_data_handler.rb, line 24
def chef_class
  Chef::Environment
end
normalize(environment, entry) click to toggle source
# File lib/chef/chef_fs/data_handler/environment_data_handler.rb, line 8
def normalize(environment, entry)
  normalize_hash(environment, {
    "name" => remove_file_extension(entry.name),
    "description" => "",
    "cookbook_versions" => {},
    "default_attributes" => {},
    "override_attributes" => {},
    "json_class" => "Chef::Environment",
    "chef_type" => "environment",
  })
end
preserve_key?(key) click to toggle source
# File lib/chef/chef_fs/data_handler/environment_data_handler.rb, line 20
def preserve_key?(key)
  key == "name"
end
to_ruby(object) click to toggle source
# File lib/chef/chef_fs/data_handler/environment_data_handler.rb, line 28
def to_ruby(object)
  result = to_ruby_keys(object, %w{name description default_attributes override_attributes})
  if object["cookbook_versions"]
    object["cookbook_versions"].each_pair do |name, version|
      result << "cookbook #{name.inspect}, #{version.inspect}"
    end
  end
  result
end