Class: City

Inherits:
Object
  • Object
show all
Defined in:
lib/turkish_cities/city.rb

Instance Method Summary collapse

Instance Method Details

#find_by_id(plate_number) ⇒ Object



9
10
11
# File 'lib/turkish_cities/city.rb', line 9

def find_by_id(plate_number)
  CITY_LIST[plate_number][:name]
end

#find_by_name(city_name) ⇒ Object



13
14
15
16
17
# File 'lib/turkish_cities/city.rb', line 13

def find_by_name(city_name)
  CITY_LIST.select do |key, hash|
    return key if convert_chars(hash[:name].downcase) == convert_chars(city_name.downcase)
  end
end

#list_cities(options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/turkish_cities/city.rb', line 19

def list_cities(options)
  city_list = ['-- select city --']
  CITY_LIST.each_value.select do |attributes|
    if options[:metropolitan_municipality]
      city_list.push(attributes[:name]) unless attributes[:metropolitan_municipality_since].nil?
    else
      city_list.push(attributes[:name])
    end
  end
  options[:alphabetically_sorted] ? sort_cities(city_list) : city_list
end