Module: PubsubNotifier

Defined in:
lib/pubsub_notifier.rb,
lib/pubsub_notifier/base.rb,
lib/pubsub_notifier/proxy.rb,
lib/pubsub_notifier/client.rb,
lib/pubsub_notifier/config.rb,
lib/pubsub_notifier/pubsub.rb,
lib/pubsub_notifier/railtie.rb,
lib/pubsub_notifier/version.rb,
lib/pubsub_notifier/broadcasters.rb,
lib/pubsub_notifier/slack_client.rb,
lib/pubsub_notifier/acts_as_notifier.rb,
lib/pubsub_notifier/broadcasters/active_job_broadcaster.rb,
lib/generators/pubsub_notifier/install/install_generator.rb

Defined Under Namespace

Modules: ActsAsNotifier, Broadcasters, Client, Generators, Proxy Classes: Base, Config, Pubsub, Railtie, SlackClient

Constant Summary collapse

VERSION =
"0.1.2".freeze

Class Method Summary collapse

Class Method Details

.configObject



9
10
11
# File 'lib/pubsub_notifier.rb', line 9

def self.config
  @_config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



5
6
7
# File 'lib/pubsub_notifier.rb', line 5

def self.configure
  yield config
end

.init!Object



21
22
23
# File 'lib/pubsub_notifier.rb', line 21

def self.init!
  register_client :logger, PubsubNotifier::Client::LoggerClient
end

.register_broadcaster(name, klass) ⇒ Object



17
18
19
# File 'lib/pubsub_notifier.rb', line 17

def self.register_broadcaster(name, klass)
  Wisper.configuration.broadcaster(name.to_sym, klass.new)
end

.register_client(name, klass) ⇒ Object



13
14
15
# File 'lib/pubsub_notifier.rb', line 13

def self.register_client(name, klass)
  config.clients[name.to_sym] = klass
end