Class: Lines::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/lines/loader.rb

Defined Under Namespace

Classes: ParseError

Constant Summary collapse

DOT =
'.'
EQUAL =
'='
SPACE =
' '
OPEN_BRACKET =
'['
SHUT_BRACKET =
']'
OPEN_BRACE =
'{'
SHUT_BRACE =
'}'
SINGLE_QUOTE =
"'"
DOUBLE_QUOTE =
'"'
BACKSLASH =
'\\'
ESCAPED_SINGLE_QUOTE =
"\\'"
ESCAPED_DOUBLE_QUOTE =
'\"'
LITERAL_MATCH =
/[^=\s}\]]+/
SINGLE_QUOTE_MATCH =
/(?:\\.|[^'])*/
DOUBLE_QUOTE_MATCH =
/(?:\\.|[^"])*/
NUM_MATCH =
/-?(?:0|[1-9])\d*(?:\.\d+)?(?:[eE][+-]\d+)?/
ISO8601_ZULU_CAPTURE =
/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)Z$/
NUM_CAPTURE =
/^(#{NUM_MATCH})$/
UNIT_CAPTURE =
/^(#{NUM_MATCH}):(.+)/
EOF =
nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load(string) ⇒ Object



36
37
38
# File 'lib/lines/loader.rb', line 36

def self.load(string)
  new.parse(string)
end

Instance Method Details

#parse(string) ⇒ Object



40
41
42
43
# File 'lib/lines/loader.rb', line 40

def parse(string)
  init(string.rstrip)
  inner_obj
end