Class: Trailblazer::Operation::Policy::Guard::Permission

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer/operation/policy/guard.rb

Overview

Encapsulates the operation’s policy which is usually called in Op#setup!.

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ Permission

Returns a new instance of Permission.



24
25
26
# File 'lib/trailblazer/operation/policy/guard.rb', line 24

def initialize(*args, &block)
  @callable, @args = Uber::Options::Value.new(block), args
end

Instance Method Details

#call(context, *args) ⇒ Object



28
29
30
# File 'lib/trailblazer/operation/policy/guard.rb', line 28

def call(context, *args)
  @callable.(context, *args)
end