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
#run ⇒ Object
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 |