Class: BsmOa::Authorization

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/bsm_oa/authorization.rb

Instance Method Summary collapse

Instance Method Details

#permissions=(vals) ⇒ Object

Parameters:

  • permissions (Array|String)


29
30
31
# File 'lib/bsm_oa/authorization.rb', line 29

def permissions=(vals)
  super Array.wrap(vals).map {|s| s.to_s.split(/[\s,]+/) }.flatten
end

#toggle_permission!(name) ⇒ Object

Parameters:

  • name (String)

    permission name



24
25
26
# File 'lib/bsm_oa/authorization.rb', line 24

def toggle_permission!(name)
  update permissions: (permissions.include?(name) ? permissions - [name] : permissions + [name])
end