Class: Kapusta::Reader
- Inherits:
-
Object
- Object
- Kapusta::Reader
- Defined in:
- lib/kapusta/reader.rb
Defined Under Namespace
Classes: Error
Constant Summary collapse
- WHITESPACE =
[' ', "\t", "\n", "\r", "\f", "\v", ','].freeze
- DELIMS =
['(', ')', '[', ']', '{', '}', '"', ';'].freeze
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source, preserve_comments: false) ⇒ Reader
constructor
A new instance of Reader.
- #read_all ⇒ Object
Constructor Details
#initialize(source, preserve_comments: false) ⇒ Reader
Returns a new instance of Reader.
16 17 18 19 20 |
# File 'lib/kapusta/reader.rb', line 16 def initialize(source, preserve_comments: false) @src = source @pos = 0 @preserve_comments = preserve_comments end |
Class Method Details
.read_all(source, preserve_comments: false) ⇒ Object
12 13 14 |
# File 'lib/kapusta/reader.rb', line 12 def self.read_all(source, preserve_comments: false) new(source, preserve_comments:).read_all end |
Instance Method Details
#read_all ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/kapusta/reader.rb', line 22 def read_all forms = [] loop do skip_ws break if eof? forms << read_next_item end forms end |