Sha256: e95259f53aa2803925cac9f0f8fde6d91bf040ba769a4277df15799cdd9ed8c0

Contents?: true

Size: 1.01 KB

Versions: 20

Compression:

Stored size: 1.01 KB

Contents

require 'chef_fs/data_handler/data_handler_base'
require 'chef/role'

module ChefFS
  module DataHandler
    class RoleDataHandler < DataHandlerBase
      def normalize(role, entry)
        result = super(role, {
          'name' => remove_dot_json(entry.name),
          'description' => '',
          'json_class' => 'Chef::Role',
          'chef_type' => 'role',
          'default_attributes' => {},
          'override_attributes' => {},
          'run_list' => [],
          'env_run_lists' => {}
        })
        result['run_list'] = normalize_run_list(result['run_list'])
        result['env_run_lists'].each_pair do |env, run_list|
          result['env_run_lists'][env] = normalize_run_list(run_list)
        end
        result
      end

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

      def chef_class
        Chef::Role
      end

      def to_ruby(object)
        to_ruby_keys(object, %w(name description default_attributes override_attributes run_list env_run_lists))
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
knife-essentials-1.3 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.2.1 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.2 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.1.1 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.1 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0.beta5 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0.beta4 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0.beta3 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0.beta2 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-1.0.0.beta1 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.8 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.7 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.6 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.5 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.4 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.3 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.2 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.1 lib/chef_fs/data_handler/role_data_handler.rb
knife-essentials-0.9.0 lib/chef_fs/data_handler/role_data_handler.rb