Sha256: b0d6ee49fe59366a943ca2ecca8e02767d7ae9c51ef824c013b2f23b68ce1c1b

Contents?: true

Size: 903 Bytes

Versions: 166

Compression:

Stored size: 903 Bytes

Contents

# encoding: utf-8
module ModelMixins
    module LadasStringExtensions

      # init
      def self.included(base)
#      base.send :extend, ClassMethods
        base.send :include, InstanceMethods
      end

#    module ClassMethods
#    end

      module InstanceMethods
        # hodi vsechno na male pismena a nahradi nepatricne znaky
        # ve stringu za -
        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

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

      end
    end
end

Version data entries

166 entries across 166 versions & 1 rubygems

Version Path
it-logica-application-backbone-1.5.3 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.5.2 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.5.1 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.5.0 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.12 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.11 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.10 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.9 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.8 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.7 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.6 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.5 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.4 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.3 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.4.2 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.3.24 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.3.23 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.3.22 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.3.20 lib/model_mixins/ladas_string_extensions.rb
it-logica-application-backbone-1.3.19 lib/model_mixins/ladas_string_extensions.rb