Class: Jsonify::JsonValue

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

Direct Known Subclasses

JsonArray, JsonFalse, JsonNull, JsonObject, JsonPair, JsonTrue

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values = nil) ⇒ JsonValue

Returns a new instance of JsonValue.



11
12
13
# File 'lib/jsonify/json_value.rb', line 11

def initialize(values=nil)
  @values = values || []
end

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



9
10
11
# File 'lib/jsonify/json_value.rb', line 9

def values
  @values
end

Instance Method Details

#add(jsonValue) ⇒ Object



19
20
21
# File 'lib/jsonify/json_value.rb', line 19

def add(jsonValue)
  values << Generate.value(jsonValue)
end

#encode_as_jsonObject



15
16
17
# File 'lib/jsonify/json_value.rb', line 15

def encode_as_json
  wrap values.map {|v| v.encode_as_json}.join(',')
end