Sha256: 351138e7e9390b37971b6aa06ea4a82615ffebaa0a6e253a59086916f19d897f

Contents?: true

Size: 617 Bytes

Versions: 6

Compression:

Stored size: 617 Bytes

Contents

require 'chef_fs/data_handler/data_handler_base'
require 'chef/api_client'

module ChefFS
  module DataHandler
    class ClientDataHandler < DataHandlerBase
      def normalize(client, entry)
        super(client, {
          'name' => remove_dot_json(entry.name),
          'admin' => false,
          'validator' => false,
          'json_class' => 'Chef::ApiClient',
          'chef_type' => 'client'
        })
      end

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

      def chef_class
        Chef::ApiClient
      end

      # There is no Ruby API for Chef::ApiClient
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
knife-essentials-0.9.5 lib/chef_fs/data_handler/client_data_handler.rb
knife-essentials-0.9.4 lib/chef_fs/data_handler/client_data_handler.rb
knife-essentials-0.9.3 lib/chef_fs/data_handler/client_data_handler.rb
knife-essentials-0.9.2 lib/chef_fs/data_handler/client_data_handler.rb
knife-essentials-0.9.1 lib/chef_fs/data_handler/client_data_handler.rb
knife-essentials-0.9.0 lib/chef_fs/data_handler/client_data_handler.rb