class PipeRpc::Hub::TransportMapper

Public Class Methods

new(gateway) click to toggle source
# File lib/pipe_rpc/hub_transport_mapper.rb, line 5
def initialize(gateway)
  @gateway = gateway
end

Public Instance Methods

from_transport(object) click to toggle source
# File lib/pipe_rpc/hub_transport_mapper.rb, line 19
def from_transport(object)
  map(object) do |value|
    if (value.is_a? String) and (value.start_with? Client::TRANSPORT_PREFIX)
      Server.from_rpc_transport(@gateway, value)
    elsif (value.is_a? String) and (value.start_with? Server::TRANSPORT_PREFIX)
      Client.from_rpc_transport(@gateway, value)
    else
      value
    end
  end
end
to_transport(object) click to toggle source
# File lib/pipe_rpc/hub_transport_mapper.rb, line 9
def to_transport(object)
  map(object) do |value|
    if value.respond_to? :to_rpc_transport
      value.to_rpc_transport(@gateway)
    else
      value
    end
  end
end