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

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

Instance Method Summary collapse

Instance Method Details

#callObject



104
105
106
# File 'lib/pathway.rb', line 104

def call(*)
  fail "must implement at subclass"
end

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



108
109
110
# File 'lib/pathway.rb', line 108

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: {}) ⇒ Object



112
113
114
# File 'lib/pathway.rb', line 112

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