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