Sha256: 1c6555c379a800e8f6fc523a21c448a3ca5780e4e55eddba54411c1160a53296

Contents?: true

Size: 767 Bytes

Versions: 16

Compression:

Stored size: 767 Bytes

Contents

module Easymon
  class Result
    attr_accessor :success
    attr_accessor :message
    attr_accessor :timing
    attr_accessor :critical

    def initialize(result, timing, is_critical = false)
      self.success = result[0]
      self.message = result[1]
      self.timing = timing
      self.critical = is_critical
    end

    def success?
      success
    end

    def is_critical?
      critical
    end

    def response_status
      success? ? :ok : :service_unavailable
    end

    def to_s
        "#{message} - #{Easymon.timing_to_ms(timing)}ms"
    end

    def as_json(options = {})
      to_hash
    end

    def to_hash
      {:success => success, :message => message, :timing => Easymon.timing_to_ms(timing), :critical => critical}
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
easymon-1.6.3 lib/easymon/result.rb
easymon-1.6.2 lib/easymon/result.rb
easymon-1.6.1 lib/easymon/result.rb
easymon-1.5 lib/easymon/result.rb
easymon-1.6.0 lib/easymon/result.rb
easymon-1.4.2 lib/easymon/result.rb
easymon-1.4.1 lib/easymon/result.rb
easymon-1.4 lib/easymon/result.rb
easymon-1.3 lib/easymon/result.rb
easymon-1.2.6 lib/easymon/result.rb
easymon-1.2.5 lib/easymon/result.rb
easymon-1.2.4 lib/easymon/result.rb
easymon-1.2.3 lib/easymon/result.rb
easymon-1.2.2 lib/easymon/result.rb
easymon-1.2.1 lib/easymon/result.rb
easymon-1.2 lib/easymon/result.rb