module Ez::Permissions::API::Roles

Constants

RoleNotFound

Public Instance Methods

create_role(name) click to toggle source
# File lib/ez/permissions/api/roles.rb, line 13
def create_role(name)
  Role.create(name: name)
end
delete_role(name) click to toggle source
# File lib/ez/permissions/api/roles.rb, line 33
def delete_role(name)
  role = get_role!(name)

  role.delete
end
get_role(name) click to toggle source
# File lib/ez/permissions/api/roles.rb, line 17
def get_role(name)
  Role.find_by(name: name)
end
get_role!(name) click to toggle source
# File lib/ez/permissions/api/roles.rb, line 21
def get_role!(name)
  Role.find_by!(name: name)
rescue ActiveRecord::RecordNotFound
  raise RoleNotFound, "Role #{name} not found"
end
list_roles() click to toggle source
# File lib/ez/permissions/api/roles.rb, line 9
def list_roles
  Role.all
end
update_role(role_name, name:) click to toggle source
# File lib/ez/permissions/api/roles.rb, line 27
def update_role(role_name, name:)
  role = get_role!(role_name)

  role.update(name: name)
end