Sha256: 2900c76590ec5f36eeed075a3407ad704d698a0fe42a7d5f4c7a9296ca6caeca

Contents?: true

Size: 425 Bytes

Versions: 9

Compression:

Stored size: 425 Bytes

Contents

module Result

  class Base
    def initialize(to_wrap)
      @wrapped = to_wrap
    end

    def success?
      false
    end

    def failure?
      false
    end

    def value
      raise "not present"
    end

    def error
      raise "not present"
    end

    def and_then
      self
    end

    def or_else
      self
    end

    def on_success
      self
    end

    def on_failure
      self
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

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