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 |