Sha256: 22795a87f215fff86b1f697b3fd15768dbc9d6522d90cc8f5e4503b3e439ba60

Contents?: true

Size: 778 Bytes

Versions: 7

Compression:

Stored size: 778 Bytes

Contents

require 'chef_fs/data_handler/data_handler_base'

module ChefFS
  module DataHandler
    class ContainerDataHandler < DataHandlerBase
      def normalize(container, entry)
        super(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

7 entries across 7 versions & 1 rubygems

Version Path
knife-essentials-1.3 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.2.1 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.2 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.1.1 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.1 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.0.0 lib/chef_fs/data_handler/container_data_handler.rb
knife-essentials-1.0.0.beta5 lib/chef_fs/data_handler/container_data_handler.rb