Class: Chatroid

Inherits:
Object
  • Object
show all
Includes:
Callback, Timer
Defined in:
lib/chatroid.rb,
lib/chatroid/timer.rb,
lib/chatroid/adapter.rb,
lib/chatroid/version.rb,
lib/chatroid/callback.rb,
lib/chatroid/adapter/irc.rb,
lib/chatroid/timer/event.rb,
lib/chatroid/adapter/twitter.rb,
lib/chatroid/adapter/hip_chat.rb,
lib/chatroid/adapter/twitter/event.rb

Defined Under Namespace

Modules: Adapter, Callback, Timer Classes: ConnectionError

Constant Summary collapse

VERSION =
"0.0.9"

Instance Method Summary collapse

Methods included from Timer

#on_time

Methods included from Callback

#method_missing

Constructor Details

#initialize(&block) ⇒ Chatroid

Returns a new instance of Chatroid.



10
11
12
# File 'lib/chatroid.rb', line 10

def initialize(&block)
  instance_eval(&block) if block_given?
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Chatroid::Callback

Instance Method Details

#configObject



14
15
16
# File 'lib/chatroid.rb', line 14

def config
  @config ||= {}
end

#run!Object



18
19
20
21
22
23
24
# File 'lib/chatroid.rb', line 18

def run!
  Thread.abort_on_exception = true
  validate_connection
  extend(adapter)
  start_timer unless events.empty?
  connect
end