class

SOAP::Property

v1_8_7_72 - Show latest stable - Superclass: Object

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

Included modules

  • Enumerable

Constants

CATDEF_REGEXP = Regexp.new("^\\\\[\\\\s*#{KEY_REGSRC}\\\\s*\\\\]$")

COMMENT_REGEXP = Regexp.new('^(?:#.*|)$')

DEF_REGSRC = '\\\\s*' + KEY_REGSRC + '\\\\s*[=:]\\\\s*(.*)'

FrozenError = (RUBY_VERSION >= "1.9.0") ? RuntimeError : TypeError

KEY_REGSRC = '([^=:\\\\\\\\]*(?:\\\\\\\\.[^=:\\\\\\\\]*)*)'

LINE_REGEXP = Regexp.new("^#{DEF_REGSRC}$")

NO_HOOK = [].freeze

Files

  • lib/soap/property.rb

Nested classes and modules