Class: ActiveAdmin::Exportable::Exporter::RootStruct

Inherits:
Object
  • Object
show all
Defined in:
lib/active_admin/exportable/exporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(node:, remove_ids:, includes: []) ⇒ RootStruct

Returns a new instance of RootStruct.



28
29
30
31
32
# File 'lib/active_admin/exportable/exporter.rb', line 28

def initialize(node:, remove_ids:, includes: [])
  @node = node
  @includes = includes
  @remove_ids = remove_ids
end

Instance Method Details

#dataObject



34
35
36
37
38
39
40
41
42
# File 'lib/active_admin/exportable/exporter.rb', line 34

def data
  if @node.respond_to?(:size)
    @node.map do |n|
      generate_data(node: n, includes: @includes)
    end
  else
    generate_data(node: @node, includes: @includes)
  end
end