class AlphabeticalPaginate::Language

Attributes

code[R]

Public Class Methods

new(code) click to toggle source
# File lib/alphabetical_paginate_uk/language.rb, line 6
def initialize(code)
  @code = code
end

Public Instance Methods

all_field() click to toggle source

used in view_helper

# File lib/alphabetical_paginate_uk/language.rb, line 37
def all_field
  russian? ? 'Усі' : "All"
end
default_letter() click to toggle source
# File lib/alphabetical_paginate_uk/language.rb, line 18
def default_letter
  russian? ? "а" : "a" # First 'a' is russian, second - english
end
letters_range() click to toggle source

used in view_helper

# File lib/alphabetical_paginate_uk/language.rb, line 23
def letters_range
  if russian?
    ('А'..'ї').to_a
  else
    ('A'..'Z').to_a
  end
end
letters_regexp() click to toggle source
# File lib/alphabetical_paginate_uk/language.rb, line 14
def letters_regexp
  russian? ? /[а-їА-ї]/ : /[a-zA-Z]/
end
output_letter(l) click to toggle source

used in view_helper

# File lib/alphabetical_paginate_uk/language.rb, line 32
def output_letter(l)
  (l == "All") ? all_field : l
end
russian?() click to toggle source
# File lib/alphabetical_paginate_uk/language.rb, line 10
def russian?
  defined?(I18n) && I18n.locale == :uk && code == :uk
end