class SocketAdapter

Attributes

state[RW]

Public Class Methods

new() click to toggle source
# File lib/socket_adapter.rb, line 5
def initialize
  setstate(:live)
end

Public Instance Methods

open(host, port) click to toggle source
# File lib/socket_adapter.rb, line 14
def open(host, port)
  socketlib.open(host, port)
end
setstate(state) click to toggle source
# File lib/socket_adapter.rb, line 9
def setstate(state)
  raise ArgumentError unless valid_state?(state)
  self.state = state
end

Private Instance Methods

libraries() click to toggle source
# File lib/socket_adapter.rb, line 22
def libraries
  @libraries ||= { live: TCPSocket, test: Mocket }
end
socketlib() click to toggle source
# File lib/socket_adapter.rb, line 26
def socketlib
  libraries[state]
end
valid_state?(state) click to toggle source
# File lib/socket_adapter.rb, line 30
def valid_state?(state)
  [:live, :test].include?(state)
end