Sha256: 8b539fa3291ee64332510f81383f851f0b95c5dc6587ae6fcfe40185259ae9d3
Contents?: true
Size: 434 Bytes
Versions: 1
Compression:
Stored size: 434 Bytes
Contents
# coding: utf-8 class UrlGenerator attr_reader :id, :name def initialize(id, name = nil) @id = id @name = name end def url "#{id}#-{formatted_name}".downcase end def translitted_name Russian.translit(name).gsub(' ', '-') .gsub(/[^\x00-\x7F]+/, '').gsub(/[^\w_ \-]+/i, '') .gsub(/[ \-]+/i, '-').gsub(/^\-|\-$/i, '') end def formatted_name name.nil? ? '' : translitted_name end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
redde-0.1.8 | lib/url_generator.rb |