class Granite::Action::Preconditions::BasePrecondition

Public Class Methods

new(*args, &block) click to toggle source
# File lib/granite/action/preconditions/base_precondition.rb, line 5
def initialize(*args, &block)
  @options = args.extract_options!
  @args = args
  @block = block
end

Public Instance Methods

execute!(context) click to toggle source
# File lib/granite/action/preconditions/base_precondition.rb, line 11
def execute!(context)
  _execute(context) if context.conditions_satisfied?(**@options)
end

Private Instance Methods

_execute(context) click to toggle source
# File lib/granite/action/preconditions/base_precondition.rb, line 17
def _execute(context)
  context.instance_exec(&@block)
end