Sha256: dbcf57d5fee42bc4726a694f4340469307c326b940aa2b7fea607dd084e9f8b2
Contents?: true
Size: 1.73 KB
Versions: 7
Compression:
Stored size: 1.73 KB
Contents
module Ridley class EnvironmentObject < Ridley::ChefObject set_chef_id "name" set_chef_type "environment" set_chef_json_class "Chef::Environment" attribute :name, required: true attribute :description, default: String.new attribute :default_attributes, default: Hashie::Mash.new attribute :override_attributes, default: Hashie::Mash.new attribute :cookbook_versions, default: Hashie::Mash.new # Set an environment level default attribute given the dotted path representation of # the Chef attribute and value # # @example setting and saving an environment level default attribute # # obj = environment.find("production") # 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 # Set an environment level override attribute given the dotted path representation of # the Chef attribute and value # # @example setting and saving an environment level override attribute # # obj = environment.find("production") # 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 end end
Version data entries
7 entries across 7 versions & 1 rubygems