Sha256: 5c8aa126d3f49af3dba0ff14fae92bc6cc4225f71c187128cae8779ea67300f1

Contents?: true

Size: 915 Bytes

Versions: 23

Compression:

Stored size: 915 Bytes

Contents

module Vedeu

  module Distributed

    # Value class which provides the host and port for the DRb server and
    # client.
    #
    # @api private
    class Uri

      # @!attribute [r] host
      # @return [String]
      attr_reader :host

      # @!attribute [r] port
      # @return [Fixnum|String]
      attr_reader :port

      # Returns a new instance of Vedeu::Distributed::Uri.
      #
      # @param host [String] Hostname or IP address.
      # @param port [Fixnum|String]
      # @return [Uri]
      def initialize(host = 'localhost', port = 21_420)
        @host = host || 'localhost'
        @port = port || 21_420
      end

      # @example
      #   'druby://localhost:21420'
      #
      # @return [String] The host and port as a single value.
      def to_s
        ['druby://', host, ':', port].join
      end
      alias_method :to_str, :to_s

    end # Uri

  end # Distributed

end # Vedeu

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
vedeu-0.4.55 lib/vedeu/distributed/uri.rb
vedeu-0.4.54 lib/vedeu/distributed/uri.rb
vedeu-0.4.53 lib/vedeu/distributed/uri.rb
vedeu-0.4.52 lib/vedeu/distributed/uri.rb
vedeu-0.4.51 lib/vedeu/distributed/uri.rb
vedeu-0.4.50 lib/vedeu/distributed/uri.rb
vedeu-0.4.49 lib/vedeu/distributed/uri.rb
vedeu-0.4.48 lib/vedeu/distributed/uri.rb
vedeu-0.4.47 lib/vedeu/distributed/uri.rb
vedeu-0.4.46 lib/vedeu/distributed/uri.rb
vedeu-0.4.45 lib/vedeu/distributed/uri.rb
vedeu-0.4.44 lib/vedeu/distributed/uri.rb
vedeu-0.4.43 lib/vedeu/distributed/uri.rb
vedeu-0.4.42 lib/vedeu/distributed/uri.rb
vedeu-0.4.41 lib/vedeu/distributed/uri.rb
vedeu-0.4.40 lib/vedeu/distributed/uri.rb
vedeu-0.4.39 lib/vedeu/distributed/uri.rb
vedeu-0.4.38 lib/vedeu/distributed/uri.rb
vedeu-0.4.37 lib/vedeu/distributed/uri.rb
vedeu-0.4.36 lib/vedeu/distributed/uri.rb