Module: Pathway::Plugins::Base::InstanceMethods

Extended by:
Forwardable
Defined in:
lib/pathway.rb

Instance Method Summary collapse

Instance Method Details

#callObject



128
# File 'lib/pathway.rb', line 128

def call(*) = raise 'must implement at subclass'

#error(type, message: nil, details: nil) ⇒ Object



130
131
132
# File 'lib/pathway.rb', line 130

def error(type, message: nil, details: nil)
  failure(Error.new(type:, message:, details:))
end

#wrap_if_present(value, type: :not_found, message: nil, details: {}) ⇒ Object



134
135
136
# File 'lib/pathway.rb', line 134

def wrap_if_present(value, type: :not_found, message: nil, details: {})
  value.nil? ? error(type, message:, details:) : success(value)
end