Module: RusBankRails::ActsAsRegion::ClassMethods
- Defined in:
- lib/rus_bank_rails/acts_as_region.rb
Instance Method Summary collapse
-
#regions_enum ⇒ Object
Список регионов.
-
#update_regions ⇒ Object
Обновляет список регионов в базе.
Instance Method Details
#regions_enum ⇒ Object
Список регионов. Метод делегирует вызов к соответствующему методу RusBank. В базу не сохраняет, все результаты онлайн из API ЦБ.
Returns:
Возвращает массив хэшей вида код региона”, :cname=>“Название региона”
21 22 23 24 |
# File 'lib/rus_bank_rails/acts_as_region.rb', line 21 def regions_enum cbr = RusBank.new cbr.RegionsEnum end |
#update_regions ⇒ Object
Обновляет список регионов в базе.
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/rus_bank_rails/acts_as_region.rb', line 29 def update_regions regions = regions_enum regions.each do |region| db_region = self.where(reg_code: region[:reg_code]).first if db_region db_region.update(region) else new_region = self.new(region) new_region.save end end end |