Sha256: 3f4fd29b84b2e0c4e9e04f61f1a4228d0b7c47be6b37232a69cc475a6fb65ec8

Contents?: true

Size: 355 Bytes

Versions: 3

Compression:

Stored size: 355 Bytes

Contents

module Slayer
  class Result
    attr_reader :value, :status, :message

    def initialize(value, status, message)
      @value   = value
      @status  = status
      @message = message
    end

    def success?
      !failure?
    end

    def failure?
      @failure ||= false
    end

    def fail
      @failure ||= true
      self
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slayer-0.4.0.beta4 lib/slayer/result.rb
slayer-0.4.0.beta3 lib/slayer/result.rb
slayer-0.4.0.beta2 lib/slayer/result.rb