Class Object
In: lib/json/add/rails.rb
Parent: Object

Methods

Public Class methods

[Source]

# File lib/json/add/rails.rb, line 10
  def self.json_create(object)
    obj = new
    for key, value in object
      next if key == 'json_class'
      instance_variable_set "@#{key}", value
    end
    obj
  end

Public Instance methods

[Source]

# File lib/json/add/rails.rb, line 19
  def to_json(*a)
    result = {
      'json_class' => self.class.name
    }
    instance_variables.inject(result) do |r, name|
      r[name[1..-1]] = instance_variable_get name
      r
    end
    result.to_json(*a)
  end

[Validate]