Sha256: 84181ab197f225fe80e61255189eebe35c91e87bd5a5aeec7238411f124bb4fd

Contents?: true

Size: 590 Bytes

Versions: 125

Compression:

Stored size: 590 Bytes

Contents

require 'stringex'

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

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

  def to_name(last_part = '')
    self.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

125 entries across 125 versions & 1 rubygems

Version Path
trusty-cms-4.1.2 lib/string_extensions/string_extensions.rb
trusty-cms-4.1.1 lib/string_extensions/string_extensions.rb
trusty-cms-4.1.0 lib/string_extensions/string_extensions.rb
trusty-cms-4.0.2 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.7 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.6 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.5 lib/string_extensions/string_extensions.rb
trusty-cms-4.0.1 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.4 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.3 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.2 lib/string_extensions/string_extensions.rb
trusty-cms-4.0.0 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.1 lib/string_extensions/string_extensions.rb
trusty-cms-3.9.0 lib/string_extensions/string_extensions.rb
trusty-cms-3.8.4 lib/string_extensions/string_extensions.rb
trusty-cms-3.8.3 lib/string_extensions/string_extensions.rb
trusty-cms-3.8.2 lib/string_extensions/string_extensions.rb
trusty-cms-3.8.1 lib/string_extensions/string_extensions.rb
trusty-cms-3.8.0 lib/string_extensions/string_extensions.rb
trusty-cms-3.7.1 lib/string_extensions/string_extensions.rb