Sha256: ce6a26c122e1cfba510e0790c02e572a6b1352bba50921c4973dd87657161b8e

Contents?: true

Size: 1.26 KB

Versions: 13

Compression:

Stored size: 1.26 KB

Contents

# -*- encoding: utf-8 -*- 

module ActiveSupport
  module Inflector
    # Replaces special characters in a string so that it may be used as part of a 'pretty' URL.
    # Transliterates all russian characters in string first, then passes it to ActiveSupport Inflector.
    #
    # Заменяет все спецсимволы в строке так, что результат может использоваться как часть "красивого" URL.
    # От стандартного ActiveSupport Inflector отличается тем, что сначала производится транслитерация
    # букв русского алфавита.
    #
    # ==== Examples
    #
    # class Person
    #   def to_param
    #     "#{id}-#{name.parameterize}"
    #   end
    # end
    #
    # @person = Person.find(1)
    # # => #<Person id: 1, name: "Дональд Кнут">
    #
    # <%= link_to(@person.name, person_path %>
    # # => <a href="/person/1-donald-knut">Дональд Кнут</a>
    def parameterize_with_russian(string, sep = '-')
      parameterize_without_russian(Russian::transliterate(string), sep)
    end
    alias_method :parameterize_without_russian, :parameterize
    alias_method :parameterize, :parameterize_with_russian
  end
end

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
krasivotokak-russian-0.2.1 lib/russian/active_support_ext/parameterize.rb
yaroslav-russian-0.2.0 lib/russian/active_support_ext/parameterize.rb
yaroslav-russian-0.2.1 lib/russian/active_support_ext/parameterize.rb
yaroslav-russian-0.2.2 lib/russian/active_support_ext/parameterize.rb
synergy_russian-0.2.8 lib/russian/active_support_ext/parameterize.rb
russian-0.2.7 lib/russian/active_support_ext/parameterize.rb
russian-0.2.6 lib/russian/active_support_ext/parameterize.rb
russian-0.2.5 lib/russian/active_support_ext/parameterize.rb
russian-0.2.4 lib/russian/active_support_ext/parameterize.rb
russian-0.2.3 lib/russian/active_support_ext/parameterize.rb
russian-0.2.2 lib/russian/active_support_ext/parameterize.rb
russian-0.2.1 lib/russian/active_support_ext/parameterize.rb
russian-0.2.0 lib/russian/active_support_ext/parameterize.rb