class Ably::Realtime::Connection::ConnectionStateMachine

Internal class to manage connection state, recovery and state transitions for {Ably::Realtime::Connection}

Public Class Methods

error_from_state_change(current_transition) click to toggle source
# File lib/submodules/ably-ruby/lib/ably/realtime/connection/connection_state_machine.rb, line 126
def self.error_from_state_change(current_transition)
  # ConnectionStateChange object is always passed in current_transition metadata object
  connection_state_change = current_transition.metadata
  # Reason attribute contains errors
  err = connection_state_change && connection_state_change.reason
  err if is_error_type?(err)
end

Private Instance Methods

connection() click to toggle source
# File lib/submodules/ably-ruby/lib/ably/realtime/connection/connection_state_machine.rb, line 135
def connection
  object
end
logger() click to toggle source
# File lib/submodules/ably-ruby/lib/ably/realtime/connection/connection_state_machine.rb, line 139
def logger
  connection.logger
end