Class: EDN::Reader
Instance Method Summary collapse
- #each ⇒ Object
- #eof? ⇒ Boolean
-
#initialize(text) ⇒ Reader
constructor
A new instance of Reader.
- #read ⇒ Object
- #reset! ⇒ Object
Constructor Details
Instance Method Details
#each ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/edn/reader.rb', line 16 def each reset! return enum_for(:select) unless block_given? until eof? yield read end end |
#eof? ⇒ Boolean
12 13 14 |
# File 'lib/edn/reader.rb', line 12 def eof? @text.nil? || @text.empty? end |
#read ⇒ Object
29 30 31 32 33 34 |
# File 'lib/edn/reader.rb', line 29 def read raise "EDN::Reader is out of string!" if eof? element, rest = @parser.parse_prefix(@text) @text = rest @transform.apply(element) end |
#reset! ⇒ Object
25 26 27 |
# File 'lib/edn/reader.rb', line 25 def reset! @text = @original_text end |