class Barrister::IntraProcessContainer

Public Class Methods

new(json_path, handlers) click to toggle source
# File lib/barrister-intraprocess.rb, line 7
def initialize(json_path, handlers)
  contract = Barrister::contract_from_file(json_path)
  @server  = Barrister::Server.new(contract)

  # in case we are passed a single handler
  handlers = handlers.kind_of?(Array) ? handlers : [handlers]

  # register each provided handler
  handlers.each do |handler|
    iface_name = handler.class.to_s.split('::').last
    @server.add_handler iface_name, handler
  end
end

Public Instance Methods

process(message) click to toggle source
# File lib/barrister-intraprocess.rb, line 21
def process(message)
  @server.handle(message)
end