Sha256: 7050f39d58983578ba35d9cec2774d715e1acbf5ac9a3a683f5a8b70e246350b

Contents?: true

Size: 412 Bytes

Versions: 1

Compression:

Stored size: 412 Bytes

Contents

module Slayer
    class Result
        attr_reader :result, :message

        def initialize(result, message)
            @result = result
            @message = message
        end

        def success?
            !failure?
        end

        def failure?
            @failure || false
        end

        def fail!
            @failure = true
            raise ServiceFailure, self
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slayer-0.1.0 lib/slayer/result.rb