module Dry::Logic::Appliable

Public Instance Methods

applied?() click to toggle source
# File lib/dry/logic/appliable.rb, line 14
def applied?
  !result.nil?
end
failure?() click to toggle source
# File lib/dry/logic/appliable.rb, line 22
def failure?
  !success?
end
id() click to toggle source
# File lib/dry/logic/appliable.rb, line 6
def id
  options[:id]
end
result() click to toggle source
# File lib/dry/logic/appliable.rb, line 10
def result
  options[:result]
end
success?() click to toggle source
# File lib/dry/logic/appliable.rb, line 18
def success?
  result.equal?(true)
end
to_ast() click to toggle source
# File lib/dry/logic/appliable.rb, line 26
def to_ast
  if applied? && id
    [success? ? :success : :failure, [id, ast]]
  else
    ast
  end
end