Module: RusBankRails::ActsAsRegion::ClassMethods

Defined in:
lib/rus_bank_rails/acts_as_region.rb

Instance Method Summary collapse

Instance Method Details

#regions_enumObject

Список регионов. Метод делегирует вызов к соответствующему методу 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_regionsObject

Обновляет список регионов в базе.



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