Sha256: d958295de5f243c3f4883dd48eeaa38375b8fbe61a87ace81995d1b5312ae2e8

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require 'active_support/all'
require 'active_model'
require 'avro'
require 'bunny'
require 'yaml'
require_relative './dsl'
require 'rabbit_feed/version'
require 'rabbit_feed/client'
require 'rabbit_feed/configuration'
require 'rabbit_feed/event'
require 'rabbit_feed/connection'
require 'rabbit_feed/consumer_connection'
require 'rabbit_feed/consumer'
require 'rabbit_feed/event_routing'
require 'rabbit_feed/producer_connection'
require 'rabbit_feed/producer'
require 'rabbit_feed/event_definitions'
require 'rabbit_feed/testing_support'
require 'rabbit_feed/version'
require 'rabbit_feed/json_log_formatter'

module RabbitFeed
  extend self
  class Error < StandardError; end
  class ConfigurationError < Error; end
  class RoutingError < Error; end
  class ReturnedMessageError < Error; end

  attr_accessor :log, :environment, :configuration_file_path, :application

  def configuration
    RabbitFeed.log                     ||= (Logger.new STDOUT)
    RabbitFeed.configuration_file_path ||= 'config/rabbit_feed.yml'
    RabbitFeed.environment             ||= ENV['RAILS_ENV'] || ENV['RACK_ENV']
    @configuration                     ||= (Configuration.load RabbitFeed.configuration_file_path, RabbitFeed.environment, application)
  end

  def exception_notify exception
    if defined? Airbrake
      (Airbrake.notify_or_ignore exception) if Airbrake.configuration.public?
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rabbit_feed-2.3.1 lib/rabbit_feed.rb
rabbit_feed-2.3.0 lib/rabbit_feed.rb