Class: PickyGuard::Policy

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

Instance Method Summary collapse

Constructor Details

#initialize(current_user) ⇒ Policy

Returns a new instance of Policy.



8
9
10
# File 'lib/picky_guard/policy.rb', line 8

def initialize(current_user)
  # do nothing here
end

Instance Method Details

#statement_for(resource, &statement_definition) ⇒ Object



16
17
18
19
20
# File 'lib/picky_guard/policy.rb', line 16

def statement_for(resource, &statement_definition)
  proxy = StatementProxy.new(resource)
  proxy.instance_eval(&statement_definition)
  register(resource, proxy.build)
end

#statements(resource_whitelist) ⇒ Object



12
13
14
# File 'lib/picky_guard/policy.rb', line 12

def statements(resource_whitelist)
  @cached_statements ||= gather_statements(resource_whitelist)
end