Class: Addresses::City

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/addresses/city.rb

Class Method Summary collapse

Class Method Details

.filter(params = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'app/models/addresses/city.rb', line 15

def filter(params = {})
  return [] if params[:state_id].blank? && params[:name].blank?

  cities = City.order('name asc')

  cities = cities.where('state_id = ?', params[:state_id]) if params[:state_id]
  cities = cities.where("name #{query_word} ?", "#{params[:name]}%") if params[:name]

  cities
end