class Contentful::Management::Role
Public Class Methods
Source
# File lib/contentful/management/role.rb, line 35 def self.create(client, space_id, attributes = {}) super(client, space_id, nil, attributes) end
Creates a role.
@param [Contentful::Management::Client] client @param [String] space_id @param [Hash] attributes
@return [Contentful::Management::Role]
Calls superclass method
Source
# File lib/contentful/management/role.rb, line 19 def self.create_attributes(_client, attributes) { 'name' => attributes.fetch(:name), 'description' => attributes.fetch(:description), 'permissions' => attributes.fetch(:permissions), 'policies' => attributes.fetch(:policies) } end
@private
Source
# File lib/contentful/management/role.rb, line 46 def self.find(client, space_id, role_id) super(client, space_id, nil, role_id) end
Finds a role by ID.
@param [Contentful::Management::Client] client @param [String] space_id @param [String] role_id
@return [Contentful::Management::Role]
Calls superclass method
Protected Instance Methods
Source
# File lib/contentful/management/role.rb, line 52 def query_attributes(attributes) { name: name, description: description, permissions: permissions, policies: policies }.merge( attributes.transform_keys(&:to_sym) ) end
Source
# File lib/contentful/management/role.rb, line 64 def refresh_find self.class.find(client, space.id, id) end
@private