Sha256: ce3f5eb607f504d9bf9aeafd223a5003ec294a3dc6452af87e9a0a87b081a241

Contents?: true

Size: 309 Bytes

Versions: 9

Compression:

Stored size: 309 Bytes

Contents

require 'result/base'

module Result

  class Failure < Base
    def initialize(to_wrap)
      super
      freeze
    end

    def error
      @wrapped
    end

    def failure?
      true
    end

    def or_else
      yield error
    end

    def on_failure
      yield error
      super
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
engineyard-serverside-3.0.4 lib/result/failure.rb
engineyard-serverside-3.0.3 lib/result/failure.rb
engineyard-serverside-2.8.0 lib/result/failure.rb
engineyard-serverside-2.8.0.pre4 lib/result/failure.rb
engineyard-serverside-2.8.0.pre3 lib/result/failure.rb
engineyard-serverside-2.8.0.pre2 lib/result/failure.rb
engineyard-serverside-2.8.0.pre lib/result/failure.rb
engineyard-serverside-2.7.0.pre lib/result/failure.rb
engineyard-serverside-2.6.19 lib/result/failure.rb