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 |