class DarkPrism::Config::MainConfig

Attributes

dispatcher[R]
enable_sentry[RW]
logger[RW]

Public Class Methods

configure(&block) click to toggle source
# File lib/dark_prism/config/main_config.rb, line 18
def self.configure(&block)
  raise NoBlockGivenException unless block_given?

  instance = MainConfig.instance
  instance.instance_eval(&block)

  instance
end
new() click to toggle source
# File lib/dark_prism/config/main_config.rb, line 10
def initialize
  @dispatcher = DarkPrism::Dispatcher.instance
  @enable_sentry = false

  init_logger
  init_sentry
end

Public Instance Methods

enable_sentry=(use_sentry) click to toggle source
# File lib/dark_prism/config/main_config.rb, line 33
def enable_sentry=(use_sentry)
  @enable_sentry = use_sentry
end
gcloud(&block) click to toggle source
# File lib/dark_prism/config/main_config.rb, line 37
def gcloud(&block)
  GcloudConfig.configure(&block)
end
register_listeners(klass_mod) click to toggle source
# File lib/dark_prism/config/main_config.rb, line 27
def register_listeners(klass_mod)
  klass_mod.listeners.each do |event_name, listeners|
    dispatcher.add_listeners(event_name, listeners)
  end
end

Private Instance Methods

init_logger() click to toggle source
# File lib/dark_prism/config/main_config.rb, line 48
def init_logger
  if defined?(Rails) && defined?(Rails.logger)
    @logger = Rails.logger
    @dispatcher.logger = @logger
  else
    @logger = Logger.new(STDOUT)
  end
end
init_sentry() click to toggle source
# File lib/dark_prism/config/main_config.rb, line 57
def init_sentry
  @dispatcher.enable_sentry = @enable_sentry
end
remove_logger!() click to toggle source
# File lib/dark_prism/config/main_config.rb, line 44
def remove_logger!
  @logger = nil
end