Module: ChatStew

Defined in:
lib/chat_stew.rb,
lib/chat_stew/version.rb,
lib/chat_stew/adium_message.rb,
lib/chat_stew/parsers/adium.rb

Defined Under Namespace

Modules: Parsers Classes: AdiumMessage

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.clear_parsers!Object



21
22
23
# File 'lib/chat_stew.rb', line 21

def self.clear_parsers!
  @parsers = []
end

.parse(input) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/chat_stew.rb', line 10

def self.parse(input)
  input = StringIO.new(input) unless input.respond_to?(:read)

  valid_parser = parsers.detect {|parser| parser.can_parse?(input) }
  if valid_parser.nil?
    nil
  else
    valid_parser.parse(input)
  end
end

.register(parser) ⇒ Object



6
7
8
# File 'lib/chat_stew.rb', line 6

def self.register(parser)
  parsers.unshift(parser)
end