Module: Opal::Connect::ConnectPlugins::Abilities::InstanceMethods

Defined in:
lib/opal/connect/plugins/abilities.rb

Instance Method Summary collapse

Instance Method Details

#load_abilities(user, scope) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/opal/connect/plugins/abilities.rb', line 37

def load_abilities(user, scope)
  # make sure the user is logged in
  return unless user.respond_to?(:id) && user.id

  abilities = RUBY_ENGINE == 'opal' \
    ? $current_user_abilities \
    : Opal::Connect.options[:abilities][:list][user.role]

  Abilities.process abilities['can'], :can, scope, user
  Abilities.process abilities['cannot'], :can, scope, user
end