Class: Lines::Parser

Inherits:
Object
  • Object
show all
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

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

#parseObject



24
25
26
# File 'lib/lines/parser.rb', line 24

def parse
  inner_obj
end