Class: C80NewsTz::RAdvertiser
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- C80NewsTz::RAdvertiser
- Extended by:
- FriendlyId
- Defined in:
- app/models/c80_news_tz/r_advertiser.rb
Class Method Summary collapse
-
.active ⇒ Object
выдать активного рекламодателя (он может быть только один) если активного нету - вернётся nil.
Instance Method Summary collapse
-
#logo_for_aapub ⇒ Object
выдать путь до лого для вставки в блок “публикации рекламодателя” иначе вернёт nil.
- #normalize_friendly_id(input) ⇒ Object
- #should_generate_new_friendly_id? ⇒ Boolean
- #slug_candidates ⇒ Object
Class Method Details
.active ⇒ Object
выдать активного рекламодателя (он может быть только один) если активного нету - вернётся nil
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/models/c80_news_tz/r_advertiser.rb', line 41 def self.active result = nil s = " SELECT `c80_news_tz_r_advertisers`.* FROM `c80_news_tz_r_advertisers` INNER JOIN `c80_news_tz_advs_lives` ON `c80_news_tz_r_advertisers`.id = `c80_news_tz_advs_lives`.r_advertiser_id; " array_of_advertisers = self.find_by_sql(s) if array_of_advertisers.count == 1 result = array_of_advertisers[0] end result end |
Instance Method Details
#logo_for_aapub ⇒ Object
выдать путь до лого для вставки в блок “публикации рекламодателя” иначе вернёт nil
31 32 33 34 35 36 37 |
# File 'app/models/c80_news_tz/r_advertiser.rb', line 31 def logo_for_aapub result = nil if logo.present? result = logo.thumb_fill end result end |
#normalize_friendly_id(input) ⇒ Object
16 17 18 |
# File 'app/models/c80_news_tz/r_advertiser.rb', line 16 def normalize_friendly_id(input) input.to_s.to_slug.normalize(transliterations: :russian).to_s end |
#should_generate_new_friendly_id? ⇒ Boolean
24 25 26 27 |
# File 'app/models/c80_news_tz/r_advertiser.rb', line 24 def should_generate_new_friendly_id? slug.blank? # name_changed? || super end |
#slug_candidates ⇒ Object
20 21 22 |
# File 'app/models/c80_news_tz/r_advertiser.rb', line 20 def slug_candidates [:title] + Array.new(6) { |index| [:title, index+2] } end |