lib/ridley/resources/role_resource.rb in ridley-0.10.2 vs lib/ridley/resources/role_resource.rb in ridley-0.11.0.rc1

- old
+ new

@@ -1,63 +1,7 @@ module Ridley # @author Jamie Winsor <reset@riotgames.com> class RoleResource < Ridley::Resource - set_chef_id "name" - set_chef_type "role" - set_chef_json_class "Chef::Role" set_resource_path "roles" - - 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 + represented_by Ridley::RoleObject end end