class Mumukit::Auth::Permissions::Change

Attributes

grant[RW]
role[RW]
type[RW]

Public Class Methods

new(role, grant, change_type) click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 21
def initialize(role, grant, change_type)
  @role = role
  @grant = grant
  @type = change_type
end

Public Instance Methods

as_json(options = {}) click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 39
def as_json(options = {})
  {role: @role, grant: @grant, type: @type}.as_json options
end
description() click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 27
def description
  "#{role}_#{type}"
end
granted_slug() click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 35
def granted_slug
  grant.to_mumukit_slug
end
organization() click to toggle source
# File lib/mumuki/classroom/permissions_diff.rb, line 31
def organization
  granted_slug.organization
end