module Pathway::Plugins::Base::InstanceMethods

Public Instance Methods

call(*) click to toggle source
# File lib/pathway.rb, line 111
def call(*)
  fail 'must implement at subclass'
end
error(type, message: nil, details: nil) click to toggle source
# File lib/pathway.rb, line 115
def error(type, message: nil, details: nil)
  failure Error.new(type: type, message: message, details: details)
end
wrap_if_present(value, type: :not_found, message: nil, details: {}) click to toggle source
# File lib/pathway.rb, line 119
def wrap_if_present(value, type: :not_found, message: nil, details: {})
  value.nil? ? error(type, message: message, details: details) : success(value)
end