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