Sha256: 07852629e768bf8e39fda516d580351a53c1048baec7a997d12a7c6160f5a32b

Contents?: true

Size: 466 Bytes

Versions: 3

Compression:

Stored size: 466 Bytes

Contents

module ReSorcery
  module Helpers
    private

    def just(value)
      Maybe::Just.new(value)
    end

    def nothing
      Maybe::Nothing.new
    end

    # Wrap a possibly-nil value in a `Maybe`
    #
    # @param value The value to wrap in a `Maybe`.
    # @return [Maybe]
    def nillable(value)
      value.nil? ? nothing : just(value)
    end

    def ok(value)
      Result::Ok.new(value)
    end

    def err(e)
      Result::Err.new(e)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
re_sorcery-0.3.0 lib/re_sorcery/helpers.rb
re_sorcery-0.2.0 lib/re_sorcery/helpers.rb
re_sorcery-0.1.0 lib/re_sorcery/helpers.rb