Sha256: e8e84431c8ffb02fa55dd86ce3be800207bf0f229ec588d8abb800c0547940b6
Contents?: true
Size: 1.75 KB
Versions: 11
Compression:
Stored size: 1.75 KB
Contents
module Ridley # @author Jamie Winsor <reset@riotgames.com> class RoleObject < Ridley::ChefObject set_chef_id "name" set_chef_type "role" set_chef_json_class "Chef::Role" attribute :name, required: true attribute :description, default: String.new attribute :default_attributes, default: Hashie::Mash.new attribute :override_attributes, default: Hashie::Mash.new attribute :run_list, default: Array.new attribute :env_run_lists, default: Hash.new # Set a role level override attribute given the dotted path representation of the Chef # attribute and value # # @example setting and saving a node level override attribute # # obj = node.role("why_god_why") # obj.set_override_attribute("my_app.billing.enabled", false) # obj.save # # @param [String] key # @param [Object] value # # @return [HashWithIndifferentAccess] def set_override_attribute(key, value) attr_hash = HashWithIndifferentAccess.from_dotted_path(key, value) self.override_attributes = self.override_attributes.deep_merge(attr_hash) end # Set a role level default attribute given the dotted path representation of the Chef # attribute and value # # @example setting and saving a node level default attribute # # obj = node.role("why_god_why") # obj.set_default_attribute("my_app.billing.enabled", false) # obj.save # # @param [String] key # @param [Object] value # # @return [HashWithIndifferentAccess] def set_default_attribute(key, value) attr_hash = HashWithIndifferentAccess.from_dotted_path(key, value) self.default_attributes = self.default_attributes.deep_merge(attr_hash) end end end
Version data entries
11 entries across 11 versions & 1 rubygems