eprothro/cassie

View on GitHub
lib/cassie.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Active Support used for
#  * include convenience via ActiveSupport::Concern
#  * string extensions
#  * notification pub/sub
#  * log formatting
#
# We require/autoload extensions only as needed,
# this base require has almost no overhead
#
# http://guides.rubyonrails.org/active_support_core_extensions.html
require 'active_support'
require 'cassandra'

module Cassie
  require_relative 'cassie/version'
  require_relative 'cassie/support'
  require_relative 'cassie/logger'
  require_relative 'cassie/instrumentation'
  require_relative 'cassie/configuration'
  require_relative 'cassie/connection_handler'
  require_relative 'cassie/connection'
  require_relative 'cassie/definition'
  require_relative 'cassie/query'
  require_relative 'cassie/modification'
  require_relative 'cassie/schema'

  extend Configuration::Core
  extend ConnectionHandler

  # Logger used for logging by Cassandra instrumentation
  def self.logger
    Logger.logger
  end

  # Assigns a custom logger for use by Cassandra instrumentation
  def self.logger=(logger)
    Logger.logger = logger
  end
end