Module: Policier::Runner::DSL

Included in:
Policy
Defined in:
lib/policier/runner.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(_base) ⇒ Object



10
11
12
# File 'lib/policier/runner.rb', line 10

def self.extended(_base)
  attr_reader :model
end

Instance Method Details

#runObject



19
20
21
22
23
# File 'lib/policier/runner.rb', line 19

def run
  runner = Runner.new(self)
  runner.instance_eval(&@scope)
  runner.scope_union
end

#scope(model, &block) ⇒ Object



14
15
16
17
# File 'lib/policier/runner.rb', line 14

def scope(model, &block)
  @model = model
  @scope = block
end