class CircuitBreaker::Failure
Attributes
error[R]
recorded[R]
Public Class Methods
from_json(json)
click to toggle source
# File lib/circuit_breaker/failure.rb, line 4 def self.from_json(json) failure = JSON.parse(json) error = Object.const_get(failure["error"]) error = error.new(failure["message"]) new(error, Time.parse(failure["timestamp"])) end
new(error, recorded = Time.now.utc)
click to toggle source
# File lib/circuit_breaker/failure.rb, line 11 def initialize(error, recorded = Time.now.utc) @error = error @recorded = recorded end
Public Instance Methods
timestamp()
click to toggle source
# File lib/circuit_breaker/failure.rb, line 16 def timestamp recorded end
to_json()
click to toggle source
# File lib/circuit_breaker/failure.rb, line 24 def to_json JSON.generate({ error: error.class, message: error.message, timestamp: timestamp.to_s }) end
to_s()
click to toggle source
# File lib/circuit_breaker/failure.rb, line 20 def to_s "[#{error.class}] - #{error.message}" end