Module: Rackson

Defined in:
lib/rackson.rb,
lib/rackson/version.rb,
lib/rackson/property.rb,
lib/rackson/object_mapper.rb

Defined Under Namespace

Modules: ClassMethods Classes: ObjectMapper, Property

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
# File 'lib/rackson.rb', line 5

def self.included(base)
  base.instance_variable_set(:@json_properties, [])
  base.extend ClassMethods
end

Instance Method Details

#serializable_hashObject



20
21
22
23
24
25
26
# File 'lib/rackson.rb', line 20

def serializable_hash
  {}.tap do |result|
    self.class.instance_variable_get(:@json_properties).each do |property|
      result[property.name] = self.send(property.name)
    end
  end
end