Sha256: 031e0944313b68e84c542967f0a1bb3581123df4fa97fcfecc670269a88830f3
Contents?: true
Size: 613 Bytes
Versions: 3
Compression:
Stored size: 613 Bytes
Contents
module Ish::Utils private def set_slug return if slug new_slug = name.downcase.gsub(/[^a-z0-9\s]/i, '').gsub(' ', '-') if self.class.where( slug: new_slug ).first loop do if new_slug[new_slug.length-1].to_i != 0 # inrement last digit last_digit = new_slug[new_slug.length-1].to_i new_slug = "#{new_slug[0...new_slug.length-1]}#{last_digit+1}" else # add '-1' to the end new_slug = "#{new_slug}-1" end break if !self.class.where( slug: new_slug ).first end end self.slug = new_slug end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ish_models-0.0.33.138 | lib/ish/utils.rb |
ish_models-0.0.33.137 | lib/ish/utils.rb |
ish_models-0.0.33.136 | lib/ish/utils.rb |