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