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