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
|