Class: Authorization

Inherits:
Object
  • Object
show all
Defined in:
lib/engine/app/lib/security/authorization.rb

Constant Summary collapse

DEFAULTS =
{remove_content: true}

Class Method Summary collapse

Class Method Details

.authorized_for?(action) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/engine/app/lib/security/authorization.rb', line 11

def self.authorized_for?(action)
  !!permissions[action]
end

.execute_if_authorized_for(action) ⇒ Object



15
16
17
# File 'lib/engine/app/lib/security/authorization.rb', line 15

def self.execute_if_authorized_for(action)
  yield if authorized_for?(action) && block_given?
end

.setup(opts = {}) ⇒ Object



6
7
8
9
# File 'lib/engine/app/lib/security/authorization.rb', line 6

def self.setup(opts = {})
  opts = {} unless opts
  @@permissions = DEFAULTS.merge(opts)
end