class BPS::Publisher::InMem
Public Class Methods
new()
click to toggle source
Calls superclass method
BPS::Publisher::Abstract::new
# File lib/bps/publisher/in_mem.rb, line 19 def initialize super() @topics = {} end
Public Instance Methods
topic(name)
click to toggle source
Retrieve a topic handle. @params [String] name the topic name.
# File lib/bps/publisher/in_mem.rb, line 31 def topic(name) name = name.to_s @topics[name] ||= begin @topic_names = nil self.class::Topic.new(name) end end
topic_names()
click to toggle source
@return [Array<String>] the existing topic names.
# File lib/bps/publisher/in_mem.rb, line 25 def topic_names @topic_names ||= @topics.keys.sort end