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