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) ⇒ Vedeu::Distributed::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)


28
29
30
31
# File 'lib/vedeu/distributed/uri.rb', line 28

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

Instance Attribute Details

#hostString (readonly)

Returns:

  • (String)


17
18
19
# File 'lib/vedeu/distributed/uri.rb', line 17

def host
  @host
end

#portFixnum|String (readonly)

Returns:

  • (Fixnum|String)


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

def port
  @port
end

Instance Method Details

#to_sString Also known as: to_str

Returns The host and port as a single value.

Examples:

'druby://localhost:21420'

Returns:

  • (String)

    The host and port as a single value.



37
38
39
# File 'lib/vedeu/distributed/uri.rb', line 37

def to_s
  "druby://#{host}:#{port}"
end