Class: C80NewsTz::Company

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

Instance Method Summary collapse

Instance Method Details

#desc_shortObject



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'app/models/c80_news_tz/company.rb', line 45

def desc_short
  result = ''

  if desc.present?
    d = desc.gsub!(/\[\[\d\]\]/, '')
    if d.nil?
      d = desc
    end
    result = strip_tags(d)[0..100]
  end

  result
end

#normalize_friendly_id(input) ⇒ Object



32
33
34
# File 'app/models/c80_news_tz/company.rb', line 32

def normalize_friendly_id(input)
  input.to_s.to_slug.normalize(transliterations: :russian).to_s
end

#should_generate_new_friendly_id?Boolean

Returns:

  • (Boolean)


40
41
42
43
# File 'app/models/c80_news_tz/company.rb', line 40

def should_generate_new_friendly_id?
  slug.blank?
  # name_changed? || super
end

#slug_candidatesObject



36
37
38
# File 'app/models/c80_news_tz/company.rb', line 36

def slug_candidates
  [:title] + Array.new(6) { |index| [:title, index+2] }
end