Module: ActiveAdmin::BatchedExport::ResourceSettings

Defined in:
lib/activeadmin/batched_export/resource_extension.rb

Instance Method Summary collapse

Instance Method Details

#batched_export_batch_sizeObject



42
43
44
45
46
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 42

def batched_export_batch_size
  batched_export_settings[:batch_size] ||
    batched_export_settings["batch_size"] ||
    BatchedExport.config.batch_size
end

#batched_export_column_selection?Boolean

Returns:

  • (Boolean)


33
34
35
36
37
38
39
40
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 33

def batched_export_column_selection?
  settings = batched_export_settings
  if settings.key?(:column_selection) || settings.key?("column_selection")
    return settings[:column_selection] != false && settings["column_selection"] != false
  end

  BatchedExport.config.default_column_selection
end

#batched_export_configured=(value) ⇒ Object



18
19
20
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 18

def batched_export_configured=(value)
  @batched_export_configured = value
end

#batched_export_configured?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 14

def batched_export_configured?
  @batched_export_configured == true
end

#batched_export_effective_batch_sizeObject



48
49
50
51
52
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 48

def batched_export_effective_batch_size
  requested = batched_export_batch_size
  maximum = BatchedExport.config.max_batch_size
  [requested, maximum].min
end

#batched_export_enabled?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
29
30
31
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 22

def batched_export_enabled?
  settings = batched_export_settings
  if settings.key?(:enabled) || settings.key?("enabled")
    return settings[:enabled] != false && settings["enabled"] != false
  end

  return true if batched_export_configured?

  BatchedExport.config.default_enabled
end

#batched_export_filename_procObject



59
60
61
62
63
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 59

def batched_export_filename_proc
  batched_export_settings[:filename] ||
    batched_export_settings["filename"] ||
    BatchedExport.config.filename_proc
end

#batched_export_includesObject



54
55
56
57
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 54

def batched_export_includes
  settings = batched_export_settings
  settings[:includes] || settings["includes"]
end

#batched_export_settingsObject



6
7
8
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 6

def batched_export_settings
  @batched_export_settings ||= {}
end

#batched_export_settings=(value) ⇒ Object



10
11
12
# File 'lib/activeadmin/batched_export/resource_extension.rb', line 10

def batched_export_settings=(value)
  @batched_export_settings = value || {}
end