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