Sha256: e9a2438ea0c15c0ee9db4edb3aa8100db3774886e6dd415019822582107d20ea

Contents?: true

Size: 478 Bytes

Versions: 2

Compression:

Stored size: 478 Bytes

Contents

module Pione
  module System
    class Status
      class << self
        def success
          new(:success)
        end

        def error(exception)
          new(:error, exception)
        end
      end

      attr_reader :exception

      def initialize(status, exception=nil)
        @status = status
        @exception = exception
      end

      def success?
        @status == :success
      end

      def error?
        @status == :error
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pione-0.3.2 lib/pione/system/status.rb
pione-0.3.1 lib/pione/system/status.rb