Method: TryApi::Base#to_json

Defined in:
app/models/try_api/base.rb

#to_json(id = 1) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'app/models/try_api/base.rb', line 39

def to_json(id = 1)
  self.id = id
  result = {}

  self.instance_variables.each do |i|
    value = self.instance_variable_get(i)
    if value.instance_of?(Array)
      result[i.to_s.delete('@')] = value.map do |v|
        id += 1
        v.to_json(id)
      end
    else
      if i == :@parent

      else
        result[i.to_s.delete('@')] = value
      end
    end
  end

  result.with_indifferent_access
end