Class: C80NewsTz::RAdvertiser

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
FriendlyId
Defined in:
app/models/c80_news_tz/r_advertiser.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.activeObject

выдать активного рекламодателя (он может быть только один) если активного нету - вернётся 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_aapubObject

выдать путь до лого для вставки в блок “публикации рекламодателя” иначе вернёт 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 .present?
    result = .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

Returns:

  • (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_candidatesObject



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