Sha256: 65568431c1174be6ff15362994ded2204f83be2654260d5837b747bebb45b43b

Contents?: true

Size: 359 Bytes

Versions: 36

Compression:

Stored size: 359 Bytes

Contents

module StringExtensions
  def symbolize
    self.gsub(/[^A-Za-z0-9]+/, "_").gsub(/(^_+|_+$)/, "").underscore.to_sym
  end
  
  def titlecase
    self.gsub(/((?:^|\s)[a-z])/) { $1.upcase }
  end
  
  def to_name(last_part = '')
    self.underscore.gsub('/', ' ').humanize.titlecase.gsub(/\s*#{last_part}$/, '')
  end
end

String.send :include, StringExtensions

Version data entries

36 entries across 36 versions & 4 rubygems

Version Path
kdmny-spree-0.0.1 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.11.4 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.11.3 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.11.2 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.11.1 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.11.0 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.10.2 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.10.1 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.10.0 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.10.0.beta lib/plugins/string_extensions/lib/string_extensions.rb
spree-enriquez-0.9.4 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.9.4 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.9.3 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.9.2 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.9.1 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.9.0 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.8.4 lib/plugins/string_extensions/lib/string_extensions.rb
spree-0.8.5 lib/plugins/string_extensions/lib/string_extensions.rb
radiant-0.6.5.1 lib/plugins/string_extensions/lib/string_extensions.rb
radiant-0.6.5 lib/plugins/string_extensions/lib/string_extensions.rb