Sha256: afe797f3b9745fbdc4564178f3068f67ac8d722010ff56756004f6bdcc9119ab

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

module Easymon
  class Result
    attr_accessor :success
    attr_accessor :message
    attr_accessor :timing
    
    def initialize(result, timing)
      self.success = result[0]
      self.message = result[1]
      self.timing = timing
    end
    
    def success?
      success
    end
    
    def response_status
      success? ? :ok : :service_unavailable
    end
    
    def to_s
        "#{message} - #{timing.to_s}s"
    end
    
    def to_json(options = {})
      to_hash.to_json
    end
    
    def to_hash
      {:success => success, :message => message, :timing => timing}
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
easymon-1.0.8 lib/easymon/result.rb