Class: Openra::IRCBot

Inherits:
Cinch::Bot
  • Object
show all
Defined in:
lib/openra/irc_bot.rb,
lib/openra/irc_bot/version.rb,
lib/openra/irc_bot/dictionary.rb,
lib/openra/irc_bot/plugins/na.rb,
lib/openra/irc_bot/plugins/orb.rb,
lib/openra/irc_bot/plugins/happy.rb,
lib/openra/irc_bot/plugins/talix.rb,
lib/openra/irc_bot/plugins/eskimo.rb,
lib/openra/irc_bot/plugins/pinkman.rb,
lib/openra/irc_bot/plugins/wee_man.rb,
lib/openra/irc_bot/plugins/gaynonce.rb,
lib/openra/irc_bot/plugins/jizz_kcs.rb,
lib/openra/irc_bot/plugins/five_aces.rb,
lib/openra/irc_bot/plugins/point_one.rb,
lib/openra/irc_bot/plugins/so_scared.rb,
lib/openra/irc_bot/plugins/gatekeeper.rb,
lib/openra/irc_bot/plugins/five_aces_out.rb

Defined Under Namespace

Modules: Dictionary, Plugins

Constant Summary collapse

VERSION =
File.read('VERSION').strip.freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeIRCBot

Returns a new instance of IRCBot.



22
23
24
25
26
# File 'lib/openra/irc_bot.rb', line 22

def initialize(*)
  self.class.load!

  super
end

Class Method Details

.dict(key, **options) ⇒ Object



18
19
20
# File 'lib/openra/irc_bot.rb', line 18

def self.dict(key, **options)
  Dictionary.(key, **options)
end

.load!Object



8
9
10
11
12
13
14
15
16
# File 'lib/openra/irc_bot.rb', line 8

def self.load!
  return false if defined?(@loaded)

  Dictionary.add_path(
    File.join(__dir__, '../../', 'config', 'dictionaries')
  )

  @loaded = true
end