Class: Authorization::Engine::AttributeValidator

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

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of AttributeValidator.



246
247
248
249
250
# File 'lib/authorization.rb', line 246

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

Instance Attribute Details

#engineObject (readonly)

Returns the value of attribute engine.



245
246
247
# File 'lib/authorization.rb', line 245

def engine
  @engine
end

#objectObject (readonly)

Returns the value of attribute object.



245
246
247
# File 'lib/authorization.rb', line 245

def object
  @object
end

#userObject (readonly)

Returns the value of attribute user.



245
246
247
# File 'lib/authorization.rb', line 245

def user
  @user
end

Instance Method Details

#evaluate(value_block) ⇒ Object



252
253
254
255
# File 'lib/authorization.rb', line 252

def evaluate (value_block)
  # TODO cache?
  instance_eval(&value_block)
end