Browse Source

Refactor scope :filter_by_years

pull/2666/head
Manny Dinssa 2 years ago
parent
commit
f84c412504
  1. 7
      app/models/bulk_upload.rb

7
app/models/bulk_upload.rb

@ -25,12 +25,7 @@ class BulkUpload < ApplicationRecord
}
scope :filter_by_id, ->(id) { where(id:) }
scope :filter_by_years, lambda { |years, _user = nil|
first_year = years.shift
query = where(year: first_year)
years.each { |year| query = query.or(where(year:)) }
query.all
}
scope :filter_by_years, ->(years, _user = nil) { where(year: years) }
scope :filter_by_uploaded_by, ->(user_id, _user = nil) { where(user_id:) }
scope :filter_by_user_text_search, ->(param, _user = nil) { where(user_id: User.search_by(param).select(:id)) }
scope :filter_by_user, ->(user_id, _user = nil) { user_id.present? ? where(user_id:) : all }

Loading…
Cancel
Save