class Qo::Branches::SuccessBranch

A tuple branch that will be triggered when the first value is `:ok`.

“`ruby ResultPatternMatch.new { |m|

m.success { |v| v + 2 }

}.call([:ok, 1]) # => 3 “`

@author baweaver @since 1.0.0

Public Class Methods

new(destructure: false) click to toggle source
Calls superclass method Qo::Branches::Branch::new
# File lib/qo/branches/success_branch.rb, line 16
def initialize(destructure: false)
  super(
    name: 'success',
    destructure: destructure,
    precondition: -> v { v.first == :ok },
    extractor: :last,
  )
end