Class: Lines::Loader
- Inherits:
-
Object
- Object
- Lines::Loader
- 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 |