Sha256: bd9cf42a1ffb0a4e4a3ba915ca71c4f24e0244bfdcbabc366ed086ad528721ab

Contents?: true

Size: 787 Bytes

Versions: 9

Compression:

Stored size: 787 Bytes

Contents

require 'chef_fs/data_handler/data_handler_base'

module ChefFS
  module DataHandler
    class ContainerDataHandler < DataHandlerBase
      def normalize(container, entry)
        normalize_hash(container, {
          'containername' => remove_dot_json(entry.name),
          'containerpath' => remove_dot_json(entry.name)
        })
      end

      def preserve_key(key)
        return key == 'containername'
      end

      def verify_integrity(object, entry, &on_error)
        base_name = remove_dot_json(entry.name)
        if object['containername'] != base_name
          on_error.call("Name in #{entry.path_for_printing} must be '#{base_name}' (is '#{object['name']}')")
        end
      end

      # There is no chef_class for users, nor does to_ruby work.
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knife-essentials-1.5.6 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5.5 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5.4 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5.3 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5.2 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5.1 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.5 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.4 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.3.2 lib/chef_fs/data_handler/container_data_handler.rb