Module: RusBankRails::ActsAsBank::LocalInstanceMethods

Defined in:
lib/rus_bank_rails/acts_as_bank.rb

Instance Method Summary collapse

Instance Method Details

#expire?Boolean

Проверяет, необходимо ли обновлять информацию по банку

Returns:

  • (Boolean)


370
371
372
373
374
# File 'lib/rus_bank_rails/acts_as_bank.rb', line 370

def expire?
  time = Time.now.in_time_zone("Moscow")
  updated_at = self.updated_at.in_time_zone("Moscow")
  not( (updated_at.day == time.day) && (updated_at.month == time.month) && (updated_at.year == time.year) )  # wtf?
end

#get_licences_as_array_of_hashesObject

Возвращает десериализованный массив хешей лицензий банка, представленного объектом

Returns:

Возвращает массив хэшей вида статуса лицензии”, :lt=>“статус лицензии”, :l_date=>Дата



382
383
384
385
386
387
388
# File 'lib/rus_bank_rails/acts_as_bank.rb', line 382

def get_licences_as_array_of_hashes
  lics = []
  self.licences.each do |lic|
    lics << {l_code: lic[:l_code], lt: lic[:lt].force_encoding("UTF-8"), l_date: lic[:l_date]}
  end
  lics
end

#is_active?Boolean

Проверяет, действующий ли банк

Returns:

  • (Boolean)


393
394
395
# File 'lib/rus_bank_rails/acts_as_bank.rb', line 393

def is_active?
  (self.org_status != "лицензия отозвана") && (self.org_status != "ликвидирована") && !(self.get_licences_as_array_of_hashes.empty?)
end