Property stream format:
line separator is \r?\n. 1 line per a property. line which begins with '#' is a comment line. empty line is ignored, too. key/value separator is ':' or '='. '\' as escape character. but line separator cannot be escaped. \s at the head/tail of key/value are trimmed. '[' + key + ']' indicates property section. for example, [aaa.bbb] ccc = ddd eee.fff = ggg [] aaa.hhh = iii is the same as; aaa.bbb.ccc = ddd aaa.bbb.eee.fff = ggg aaa.hhh = iii
| Modules | |
|---|---|
| Util | |
| Constants | |
|---|---|
| CATDEF_ |
|
| COMMENT_ |
|
| DEF_ |
|
| FrozenError | |
| KEY_ |
|
| LINE_ |
|
| NO_ |
|
| Public Methods | |
|---|---|
| << | value: an Object key is generated by property |
| [] | name: a Symbol, String or an Array |
| []= | name: a Symbol, String or an Array value: an Object |
| add_ |
name: a Symbol, String or an Array; nil means hook to the root cascade: true/false; for cascading hook of sub key hook: block which will be called with 2 args, name and value |
| each | |
| empty? | |
| keys | |
| load | |
| load | |
| loadproperty | find property from $:. |
| loadproperty | |
| lock | |
| locked? | |
| new | |
| unlock | |
| values | |
| Protected Methods | |
|---|---|
| deref_ |
|
| local_ |
|
| local_ |
|
| local_ |
|
| local_ |
|
| Private Methods | |
|---|---|
| assign | |
| assign_ |
|
| assign_ |
|
| check_ |
|
| each_ |
|
| generate_ |
|
| key_ |
|
| loadpropertyfile | |
| loadstr | |
| name_ |
|
| propkey? | |
| referent | |
| to_ |
|
<code/>and<pre/>for code samples.