Class: Vedeu::Distributed::Uri

Inherits:
Object
  • Object
show all
Defined in:
lib/vedeu/distributed/uri.rb

Overview

Value class which provides the host and port for the DRb server and client.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host = 'localhost', port = 21_420) ⇒ Uri

Returns a new instance of Vedeu::Distributed::Uri.

Parameters:

  • host (String) (defaults to: 'localhost')

    Hostname or IP address.

  • port (Fixnum|String) (defaults to: 21_420)


22
23
24
25
# File 'lib/vedeu/distributed/uri.rb', line 22

def initialize(host = 'localhost', port = 21_420)
  @host = host || 'localhost'
  @port = port || 21_420
end

Instance Attribute Details

#hostString (readonly)

Returns:

  • (String)


11
12
13
# File 'lib/vedeu/distributed/uri.rb', line 11

def host
  @host
end

#portFixnum|String (readonly)

Returns:

  • (Fixnum|String)


15
16
17
# File 'lib/vedeu/distributed/uri.rb', line 15

def port
  @port
end

Instance Method Details

#to_sString

Returns The host and port as a single value.

Examples:

'druby://localhost:21420'

Returns:

  • (String)

    The host and port as a single value.



31
32
33
# File 'lib/vedeu/distributed/uri.rb', line 31

def to_s
  ['druby://', host, ':', port].join
end