class NonGrata::AuthorizationRole

Public Instance Methods

can?(privilege, resource) click to toggle source
# File lib/non_grata/authorization_role.rb, line 15
def can?(privilege, resource) 
    privileges.exists?(privilege_name: privilege)
end
forbid(privilege_name, resource_name) click to toggle source
# File lib/non_grata/authorization_role.rb, line 25
def forbid(privilege_name, resource_name)
    privilege = privileges.find_by(privilege_name: privilege_name, resource_name: resource_name)
    privilege.destroy if privilege
end
forbid_all() click to toggle source
# File lib/non_grata/authorization_role.rb, line 30
def forbid_all
    privileges.each(&:destroy)
end
grant(privilege_name, resource_name) click to toggle source
# File lib/non_grata/authorization_role.rb, line 19
def grant(privilege_name, resource_name)
    privilege = privileges.find_by(privilege_name: privilege_name, resource_name: resource_name)
    return privilege if privilege
    privileges.create(privilege_name: privilege_name, resource_name: resource_name)
end
scheme() click to toggle source
# File lib/non_grata/authorization_role.rb, line 33
def scheme 
    NonGrata::Authorization.schemes(self.scheme_name)
end