module PrettyUrl

Public Instance Methods

to_param() click to toggle source
# File lib/generators/tmatt_cms/templates/concerns/pretty_url.rb, line 19
def to_param
  url_name
end

Private Instance Methods

update_url_name() click to toggle source
# File lib/generators/tmatt_cms/templates/concerns/pretty_url.rb, line 24
def update_url_name
  if I18n.locale == :en
    if self.has_attribute?(:name)
      self.update_column :url_name, "#{name.to_url}-#{id}"

    elsif self.has_attribute?(:title)
      self.update_column :url_name, "#{title.to_url}-#{id}"

    elsif self.translations.first.has_attribute?(:name)
      self.update_column :url_name, "#{name.to_url}-#{id}"

    elsif self.translations.first.has_attribute?(:title)
      self.update_column :url_name, "#{title.to_url}-#{id}"

    else
      self.update_column :url_name, self.id
    end
  elsif url_name.blank?
    self.update_column :url_name, self.id
  end
end