Module: JsonApiPreloader::Core::ClassMethods

Defined in:
lib/json_api_preloader/core.rb

Instance Method Summary collapse

Instance Method Details

#based_on_controller_nameObject



20
21
22
# File 'lib/json_api_preloader/core.rb', line 20

def based_on_controller_name
  name.demodulize.gsub('Controller', '').singularize.constantize.name
end

#setup_query_builder(model_name = nil, action: nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/json_api_preloader/core.rb', line 11

def setup_query_builder(model_name = nil, action: nil)
  self.builder_configuration ||= []

  self.builder_configuration << {
    model_name: model_name ? model_name.constantize.name : based_on_controller_name,
    action: action&.to_sym || :index
  }
end