app/datatables/applied_datatable.rb
class AppliedDatatable < ApplicationDatatable def_delegators :@view, :link_to, :manage_stats_path, :bold, :display_datetime Similar blocks of code found in 4 locations. Consider refactoring. def view_columns @view_columns ||= { id: { source: "Questionnaire.id" }, first_name: { source: "User.first_name" }, last_name: { source: "User.last_name" }, email: { source: "User.email" }, phone: { source: "Questionnaire.phone" }, country: { source: "Questionnaire.country" }, school_name: { source: "School.name" } } end private Similar blocks of code found in 3 locations. Consider refactoring. def data records.map do |record| { id: record.id, first_name: record.user.first_name, last_name: record.user.last_name, email: record.user.email, phone: record.phone, country: record.country, school_name: record.school_name } end end def get_raw_records q_attributes = [ :id, :phone ] Questionnaire.includes(:user).references(:user).select(q_attributes) endend