Sha256: c25360335ad690aedb9213c1aed90e853b2283a8b6463d5cc25cc8afd7d59f88

Contents?: true

Size: 575 Bytes

Versions: 88

Compression:

Stored size: 575 Bytes

Contents

require 'stringex'

class String
  def symbolize
    gsub(/[^A-Za-z0-9]+/, '_').gsub(/(^_+|_+$)/, '').underscore.to_sym
  end

  def titlecase
    gsub(/((?:^|\s)[a-z])/) { $1.to_s.upcase }
  end

  def to_name(last_part = '')
    underscore.gsub('/', ' ').humanize.titlecase.gsub(/\s*#{last_part}$/, '')
  end

  unless methods.include?('parameterize')
    def parameterize(sep = '-')
      remove_formatting.downcase.replace_whitespace(sep).collapse(sep)
    end
  end

  alias :to_slug   :parameterize
  alias :slugify   :parameterize
  alias :slugerize :parameterize
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
trusty-cms-7.0.18 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.17 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.16 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.14 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.13 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.12 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.15 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.9.1 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.11 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.10 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.9 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.8 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.7 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.6 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.5 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.4 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.3 lib/string_extensions/string_extensions.rb
trusty-cms-6.3.1 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.2 lib/string_extensions/string_extensions.rb
trusty-cms-7.0.1 lib/string_extensions/string_extensions.rb