lib/jsonify/json_value.rb in jsonify-0.2.0 vs lib/jsonify/json_value.rb in jsonify-0.3.0

- old
+ new

@@ -1,15 +1,21 @@ +class Object + def encode_as_json + MultiJson.encode self + end +end + module Jsonify class JsonValue attr_accessor :values def initialize(values=nil) @values = values || [] end - def to_json - wrap values.map {|v| v.to_json}.join(',') + def encode_as_json + wrap values.map {|v| v.encode_as_json}.join(',') end def add(jsonValue) values << Generate.value(jsonValue) end @@ -67,28 +73,28 @@ attr_accessor :key, :value def initialize(key, value=nil) @key = key.to_s @value = Generate.value(value) end - def to_json - %Q{#{key.to_json}:#{value.to_json}} + def encode_as_json + %Q{#{key.encode_as_json}:#{value.encode_as_json}} end end class JsonTrue < JsonValue - def to_json + def encode_as_json 'true' end end class JsonFalse < JsonValue - def to_json + def encode_as_json 'false' end end class JsonNull < JsonValue - def to_json + def encode_as_json 'null' end end end \ No newline at end of file