Class: EJSONExt::KeyValParser

Inherits:
Encoders::DefaultType show all
Includes:
Encoders
Defined in:
lib/ejson_ext/key_val_parser.rb

Instance Method Summary collapse

Methods inherited from Encoders::DefaultType

#handler?, #initialize, #next_handler, #next_handler=

Constructor Details

This class inherits a constructor from EJSONExt::Encoders::DefaultType

Instance Method Details

#handlerObject



5
6
7
8
9
10
11
12
13
# File 'lib/ejson_ext/key_val_parser.rb', line 5

def handler
  parser = RecursiveType.new key, value

  [EscapeType, TimeType, DefaultType].inject(parser) do |handler, klass|
    handler.next_handler = klass.new(key, value)
  end

  parser
end

#parseObject



15
16
17
# File 'lib/ejson_ext/key_val_parser.rb', line 15

def parse
  handler.parse
end