Class: Lingo::BufferedAttendee

Inherits:
Attendee
  • Object
show all
Defined in:
lib/lingo/buffered_attendee.rb

Direct Known Subclasses

Attendee::MultiWorder, Attendee::Sequencer

Constant Summary

Constants inherited from Attendee

Attendee::DEFAULT_SKIP, Attendee::TERMINALS

Constants included from Language

Language::CHAR_PUNCT, Language::LA_SORTORDER, Language::TA_ABBREVIATION, Language::TA_HELP, Language::TA_HTML, Language::TA_NUMBER, Language::TA_OTHER, Language::TA_PUNCTUATION, Language::TA_SKIP, Language::TA_SPACE, Language::TA_URL, Language::TA_WIKI, Language::TA_WORD, Language::WA_COMPOUND, Language::WA_IDENTIFIED, Language::WA_MULTIWORD, Language::WA_SEQUENCE, Language::WA_UNKMULPART, Language::WA_UNKNOWN, Language::WA_UNSET

Instance Attribute Summary

Attributes inherited from Attendee

#lingo, #subscribers

Instance Method Summary collapse

Methods inherited from Attendee

#command, #forward

Constructor Details

#initialize(config, lingo) ⇒ BufferedAttendee

Returns a new instance of BufferedAttendee.



31
32
33
34
# File 'lib/lingo/buffered_attendee.rb', line 31

def initialize(config, lingo)
  @buffer = []
  super
end

Instance Method Details

#process(obj) ⇒ Object



36
37
38
39
# File 'lib/lingo/buffered_attendee.rb', line 36

def process(obj)
  obj.word_token? ? forward(obj) : @buffer << obj
  process_buffer if process_buffer?
end