5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-03 01:36:07 +00:00
panel/app/policies/site_usuarie_policy.rb

44 lines
670 B
Ruby
Raw Normal View History

2019-07-04 16:23:43 +00:00
# frozen_string_literal: true
# Gestiona la relación entre sitios y usuaries
class SiteUsuariePolicy
attr_reader :usuarie, :site_usuarie
def initialize(usuarie, site_usuarie)
@usuarie = usuarie
@site_usuarie = site_usuarie
end
def index?
usuarie?
end
# Les usuaries pueden remover a otres usuaries e invitades del sitio
def destroy?
usuarie?
end
# Les usuaries pueden convertir a otres usuaries en invitades
def demote?
usuarie?
end
def promote?
usuarie?
end
2019-07-05 23:55:59 +00:00
def invite?
usuarie?
end
def send_invitations?
usuarie?
end
2019-07-04 16:23:43 +00:00
private
def usuarie?
site_usuarie.site.usuarie? usuarie
end
end