Class: Lines::Parser
- Inherits:
-
Object
- Object
- Lines::Parser
- Defined in:
- lib/lines/parser.rb
Constant Summary collapse
- DOT_DOT_DOT_MATCH =
/\.\.\./
- LITERAL_MATCH =
/[^=\s}\]]+/
- SINGLE_QUOTE_MATCH =
/(?:\\.|[^'])*/
- DOUBLE_QUOTE_MATCH =
/(?:\\.|[^"])*/
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(string, opts) ⇒ Parser
constructor
A new instance of Parser.
- #parse ⇒ Object
Constructor Details
#initialize(string, opts) ⇒ Parser
Returns a new instance of Parser.
19 20 21 22 |
# File 'lib/lines/parser.rb', line 19 def initialize(string, opts) @s = StringScanner.new(string) @opts = opts end |
Class Method Details
.parse(string, opts = {}) ⇒ Object
15 16 17 |
# File 'lib/lines/parser.rb', line 15 def self.parse(string, opts={}) new(string, opts).parse end |
Instance Method Details
#parse ⇒ Object
24 25 26 |
# File 'lib/lines/parser.rb', line 24 def parse inner_obj end |