Module: Pathway::Plugins::Base::InstanceMethods
- Extended by:
- Forwardable
- Defined in:
- lib/pathway.rb
Instance Method Summary collapse
- #call ⇒ Object
- #error(type, message: nil, details: nil) ⇒ Object
- #wrap_if_present(value, type: :not_found, message: nil, details: {}) ⇒ Object
Instance Method Details
#call ⇒ Object
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 |