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