Module: ModelMixins::LadasStringExtensions::InstanceMethods

Defined in:
lib/model_mixins/ladas_string_extensions.rb

Overview

module ClassMethods

end

Instance Method Summary collapse

Instance Method Details

#codeizeObject

hodi vsechno na male pismena a nahradi nepatricne znaky ve stringu za -



17
18
19
20
21
22
23
# File 'lib/model_mixins/ladas_string_extensions.rb', line 17

def codeize
  accented_chars = ' /\\éěřťýúůíóášďžčňÉĚŘŤÝÚŮÍÓÁŠĎŽČŇ.'
  ascii_chars = '---eertyuuioasdzcneertyuuioasdzcn_'
  str = self.mb_chars.downcase.tr(' ', '-') # Downcase and space => dash
  accented_chars.split('').each_index { |i| str.gsub!(accented_chars.split('')[i], "#{ascii_chars.split('')[i]}") }
  str.gsub!(/[^0-9a-z\-_]*/, '').to_s
end

#to_s_cleanObject



25
26
27
# File 'lib/model_mixins/ladas_string_extensions.rb', line 25

def to_s_clean
  self.to_s.gsub(/[\.][0]+$/, '')
end