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