Sha256: 93ecdba59ca6f38e19c24aa4831466b43192f62f364b81fbc6ebe2340c6ef78d

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

require 'active_support/all'
require 'active_model'
require 'avro'
require 'bunny'
require 'connection_pool'
require 'yaml'
require 'dsl'
require 'rabbit_feed/version'
require 'rabbit_feed/client'
require 'rabbit_feed/configuration'
require 'rabbit_feed/connection_concern'
require 'rabbit_feed/event'
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'

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

  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)
  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.1.0 lib/rabbit_feed.rb
rabbit_feed-2.0.0 lib/rabbit_feed.rb