Class: Jsonify::JsonObject

Inherits:
JsonValue show all
Defined in:
lib/jsonify/json_value.rb

Instance Method Summary collapse

Methods inherited from JsonValue

#encode_as_json

Constructor Details

#initialize(values = nil) ⇒ JsonObject

Returns a new instance of JsonObject.



26
27
28
# File 'lib/jsonify/json_value.rb', line 26

def initialize(values=nil)
  @values = values || {}
end

Instance Method Details

#add(key, val = nil) ⇒ Object Also known as: <<



38
39
40
41
# File 'lib/jsonify/json_value.rb', line 38

def add(key, val=nil)
  pair = ( JsonPair === key ? key : JsonPair.new(key, val) )
  @values.store(pair.key, pair)
end

#merge(json_object) ⇒ Object



43
44
45
46
47
# File 'lib/jsonify/json_value.rb', line 43

def merge(json_object)
  json_object.values.each do |pair|
    @values.store(pair.key, pair)
  end
end

#valuesObject



34
35
36
# File 'lib/jsonify/json_value.rb', line 34

def values
  @values.values
end

#wrap(joined_values) ⇒ Object



30
31
32
# File 'lib/jsonify/json_value.rb', line 30

def wrap(joined_values)
  "{#{joined_values}}"
end