Class: DarkPrism::Config::MainConfig

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/dark_prism/config/main_config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMainConfig

Returns a new instance of MainConfig.



10
11
12
13
14
15
16
# File 'lib/dark_prism/config/main_config.rb', line 10

def initialize
  @dispatcher = DarkPrism::Dispatcher.instance
  @enable_sentry = false

  init_logger
  init_sentry
end

Instance Attribute Details

#dispatcherObject (readonly)

Returns the value of attribute dispatcher.



7
8
9
# File 'lib/dark_prism/config/main_config.rb', line 7

def dispatcher
  @dispatcher
end

#enable_sentryObject

Returns the value of attribute enable_sentry.



8
9
10
# File 'lib/dark_prism/config/main_config.rb', line 8

def enable_sentry
  @enable_sentry
end

#loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/dark_prism/config/main_config.rb', line 8

def logger
  @logger
end

Class Method Details

.configure(&block) ⇒ Object



18
19
20
21
22
23
24
25
# 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

Instance Method Details

#gcloud(&block) ⇒ Object



37
38
39
# File 'lib/dark_prism/config/main_config.rb', line 37

def gcloud(&block)
  GcloudConfig.configure(&block)
end

#register_listeners(klass_mod) ⇒ Object



27
28
29
30
31
# 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