class RoleDecorator

Public Instance Methods

cached_permissions() click to toggle source
# File lib/aptible/rails/decorators/role_decorator.rb, line 11
def cached_permissions
  garner.bind(h.controller.session_token) do
    object.permissions
  end
end
can?(scope, account) click to toggle source
# File lib/aptible/rails/decorators/role_decorator.rb, line 2
def can?(scope, account)
  role_scopes = account_permissions(account).map(&:scope)
  role_scopes.include?('manage') || role_scopes.include?(scope)
end
has?(scope, account) click to toggle source
# File lib/aptible/rails/decorators/role_decorator.rb, line 7
def has?(scope, account)
  account_permissions(account).map(&:scope).include?(scope)
end