module JsonApiPreloader::Core::ClassMethods

Public Instance Methods

based_on_controller_name() click to toggle source
# 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) click to toggle source
# 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