Class: MockServer::SocketAddress

Inherits:
Object
  • Object
show all
Defined in:
lib/mockserver/models.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host: nil, port: nil, scheme: nil) ⇒ SocketAddress

Returns a new instance of SocketAddress.



704
705
706
707
708
# File 'lib/mockserver/models.rb', line 704

def initialize(host: nil, port: nil, scheme: nil)
  @host = host
  @port = port
  @scheme = scheme
end

Instance Attribute Details

#hostObject

Returns the value of attribute host.



702
703
704
# File 'lib/mockserver/models.rb', line 702

def host
  @host
end

#portObject

Returns the value of attribute port.



702
703
704
# File 'lib/mockserver/models.rb', line 702

def port
  @port
end

#schemeObject

Returns the value of attribute scheme.



702
703
704
# File 'lib/mockserver/models.rb', line 702

def scheme
  @scheme
end

Class Method Details

.from_hash(data) ⇒ Object



718
719
720
721
722
723
724
725
726
# File 'lib/mockserver/models.rb', line 718

def self.from_hash(data)
  return nil if data.nil?

  new(
    host:   data['host'],
    port:   data['port'],
    scheme: data['scheme']
  )
end

Instance Method Details

#to_hObject



710
711
712
713
714
715
716
# File 'lib/mockserver/models.rb', line 710

def to_h
  MockServer.strip_none({
    'host'   => @host,
    'port'   => @port,
    'scheme' => @scheme
  })
end