class GalacticSenate::Configuration

Attributes

events[RW]
logger[RW]
redis[RW]

Public Class Methods

new() click to toggle source
# File lib/galactic-senate/configuration.rb, line 8
def initialize
  @redis = nil
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::WARN
  @events = {
      elected: [],
      ousted: [],
      supreme_chancellor_changed: []
  }
end

Public Instance Methods

on(event, &block) click to toggle source
# File lib/galactic-senate/configuration.rb, line 20
def on(event, &block)
  raise ArgumentError, "Invalid event: #{event}" unless @events.key?(event) && event.is_a?(Symbol)
  @events[event] << block
end