class MessageAuthor < Arrthorizer::ContextRole
def applies_to_user?(user, context)
context.message.author == user
end
end
to_prepare_context do |c|
c.defaults do
{ message: message }
end
end
def message
@message ||= Message.find params[:id]
end
read_message: # any name will do, as long as it's unique. actions: - messages: # controller_name - show # action_name
roles:
- MessageAuthor # any Arrthorizer::Group or
# Arrthorizer::ContextRole
Arrthorizer.configure do
check_group_membership_using SomeServiceObject
end