Method: ReportsKit::Reports::InferrableConfiguration#configuration_strategy

Defined in:
lib/reports_kit/reports/inferrable_configuration.rb

#configuration_strategyObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/reports_kit/reports/inferrable_configuration.rb', line 23

def configuration_strategy
  if settings_from_model.present?
    :model
  elsif reflection
    :association
  elsif column_type
    :column
  else
    inferrable_type_string = inferrable_type.to_s.singularize
    raise ArgumentError.new("No configuration found on the #{model_class} model for #{inferrable_type_string} with key: '#{key}'")
  end
end