Class: JsonSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/json-serializer.rb

Defined Under Namespace

Modules: Utils

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ JsonSerializer

Returns a new instance of JsonSerializer.



14
15
16
# File 'lib/json-serializer.rb', line 14

def initialize(object)
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



12
13
14
# File 'lib/json-serializer.rb', line 12

def object
  @object
end

Class Method Details

.attribute(name, serializer = nil) ⇒ Object



4
5
6
# File 'lib/json-serializer.rb', line 4

def self.attribute(name, serializer = nil)
  attributes[name] ||= serializer
end

.attributesObject



8
9
10
# File 'lib/json-serializer.rb', line 8

def self.attributes
  @attributes ||= {}
end

Instance Method Details

#to_json(options = {}) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/json-serializer.rb', line 18

def to_json(options={})
  if root = options[:root]
    { root => serializable_object }.to_json
  else
    serializable_object.to_json
  end
end