Class: Authorization::Engine::AttributeValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/declarative_authorization/authorization.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(engine, user, object = nil, privilege = nil, context = nil) ⇒ AttributeValidator

Returns a new instance of AttributeValidator.



314
315
316
317
318
319
320
# File 'lib/declarative_authorization/authorization.rb', line 314

def initialize(engine, user, object = nil, privilege = nil, context = nil)
  @engine = engine
  @user = user
  @object = object
  @privilege = privilege
  @context = context
end

Instance Attribute Details

#context ⇒ Object (readonly)

Returns the value of attribute context.



313
314
315
# File 'lib/declarative_authorization/authorization.rb', line 313

def context
  @context
end

#engine ⇒ Object (readonly)

Returns the value of attribute engine.



313
314
315
# File 'lib/declarative_authorization/authorization.rb', line 313

def engine
  @engine
end

#object ⇒ Object (readonly)

Returns the value of attribute object.



313
314
315
# File 'lib/declarative_authorization/authorization.rb', line 313

def object
  @object
end

#privilege ⇒ Object (readonly)

Returns the value of attribute privilege.



313
314
315
# File 'lib/declarative_authorization/authorization.rb', line 313

def privilege
  @privilege
end

#user ⇒ Object (readonly)

Returns the value of attribute user.



313
314
315
# File 'lib/declarative_authorization/authorization.rb', line 313

def user
  @user
end

Instance Method Details

#evaluate(value_block) ⇒ Object



322
323
324
325
326
327
328
329
# File 'lib/declarative_authorization/authorization.rb', line 322

def evaluate(value_block)
  # TODO cache?
  if value_block.is_a? Proc
    instance_eval(&value_block)
  else
    value_block
  end
end