Sha256: d156906f4f4a9ef174a48f11606f9dfcf20e0ba939966c8e70963ed640ed51cb

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 Bytes

Contents

# frozen_string_literal: true

require 'forwardable'

require 'sums_up/core'
require 'sums_up/version'

# UI-level functions for the gem.
module SumsUp
  Error = Class.new(StandardError)

  MatchError = Class.new(Error)
  UnmatchedVariantError = Class.new(MatchError)
  MatchAfterWildcardError = Class.new(MatchError)
  DuplicateMatchError = Class.new(MatchError)
  UnknownVariantError = Class.new(MatchError)

  ParserError = Class.new(Error)
  VariantNameError = Class.new(ParserError)
  VariantArgsError = Class.new(ParserError)
  DuplicateNameError = Class.new(ParserError)

  class << self
    extend Forwardable

    def_delegators(Core, :define)
  end
end

require 'sums_up/maybe'
require 'sums_up/result'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sums_up-1.2.0 lib/sums_up.rb
sums_up-1.1.0 lib/sums_up.rb
sums_up-1.0.0 lib/sums_up.rb