Method: HaveAPI::ModelAdapters::ActiveRecord::Action::InstanceMethods#ar_inner_includes

Defined in:
lib/haveapi/model_adapters/active_record.rb

#ar_inner_includes(includes) ⇒ Object

Called by ar_parse_includes for recursion purposes.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/haveapi/model_adapters/active_record.rb', line 66

def ar_inner_includes(includes)
  args = []

  includes.each do |assoc|
    if assoc.index('__')
      tmp = {}
      parts = assoc.split('__')
      tmp[parts.first.to_sym] = ar_inner_includes([parts[1..-1].join('__')])

      args << tmp
    else
      args << assoc.to_sym
    end
  end

  args
end