Sha256: 32a9b8d2af07ffc8df0e939947bfca2603fcf4c2791935e508fab73ac9cefe3a

Contents?: true

Size: 1.02 KB

Versions: 111

Compression:

Stored size: 1.02 KB

Contents

require_relative "data_handler_base"
require_relative "../../cookbook/metadata"

class Chef
  module ChefFS
    module DataHandler
      class CookbookDataHandler < DataHandlerBase
        def normalize(cookbook, entry)
          version = entry.name
          name = entry.parent.name
          result = normalize_hash(cookbook, {
            "name" => "#{name}-#{version}",
            "version" => version,
            "cookbook_name" => name,
            "json_class" => "Chef::CookbookVersion",
            "chef_type" => "cookbook_version",
            "frozen?" => false,
            "metadata" => {},
          })
          result["metadata"] = normalize_hash(result["metadata"], {
            "version" => version,
            "name" => name,
          })
        end

        def preserve_key?(key)
          %w{cookbook_name version}.include?(key)
        end

        def chef_class
          Chef::Cookbook::Metadata
        end

        # Not using this yet, so not sure if to_ruby will be useful.
      end
    end
  end
end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
chef-18.6.2-universal-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.6.2 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.163-universal-mingw32 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.163 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.5.0-x64-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.5.0 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.4.12-x64-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.4.12 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.122-universal-mingw32 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.122 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.114-universal-mingw32 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.114 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.4.2-x64-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.4.2 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.95-universal-mingw32 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.95 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.3.0-x64-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.3.0 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-17.10.68-universal-mingw32 lib/chef/chef_fs/data_handler/cookbook_data_handler.rb
chef-18.2.7-x64-mingw-ucrt lib/chef/chef_fs/data_handler/cookbook_data_handler.rb