module PubSubTie

Constants

VERSION

Attributes

logger[W]

Public Instance Methods

app_root() click to toggle source
# File lib/pubsub_tie.rb, line 17
def app_root
  Dir.pwd
end
batch(topic, data, resource: nil) click to toggle source
# File lib/pubsub_tie.rb, line 43
def batch(topic, data, resource: nil)
  Publisher.batch(topic, data, resource)
end
configure() click to toggle source
# File lib/pubsub_tie.rb, line 12
def configure
  configure_publisher
  configure_events
end
configure_events() click to toggle source
# File lib/pubsub_tie.rb, line 34
def configure_events
  config = YAML.load_file(File.join(app_root, 'config', 'events.yml'))
  Events.configure(config)
end
configure_publisher() click to toggle source
# File lib/pubsub_tie.rb, line 29
def configure_publisher
  config = YAML.load_file(File.join(app_root, 'config', 'gcp.yml'))[env]
  Publisher.configure(config)
end
env() click to toggle source
# File lib/pubsub_tie.rb, line 25
def env
  @env ||= defined?(Rails) ? Rails.env : ENV["ENV"] || 'developent'
end
logger() click to toggle source
# File lib/pubsub_tie.rb, line 21
def logger
  @logger ||= defined?(Rails) ? Rails.logger : Logger.new(STDOUT)
end
publish(topic, data, resource: nil) click to toggle source
# File lib/pubsub_tie.rb, line 39
def publish(topic, data, resource: nil)
  Publisher.publish(topic, data, resource)
end