Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/marfa/helpers/classes/string.rb

Overview

Additional String functionality

Instance Method Summary collapse

Instance Method Details

#strip_tags!String

Remove tags

Examples:

"<a>some/path</a>".strip_tags!

Returns:



37
38
39
# File 'lib/marfa/helpers/classes/string.rb', line 37

def strip_tags!
  self.gsub(/<\/?[^>]*>/, '') # unless self.nil?
end

#to_class_nameString

Convert string like ‘category/list’ to CamelCase

Examples:

"some/path".to_class_name

Returns:



15
16
17
18
19
# File 'lib/marfa/helpers/classes/string.rb', line 15

def to_class_name
  parts = downcase.split('/')
  parts.each(&:capitalize!)
  parts.join('').gsub(%r{-}, '')
end

#to_underscoreString

Replaces all ‘/’ to ‘_’

Examples:

"some/path".to_underscore

Returns:



7
8
9
# File 'lib/marfa/helpers/classes/string.rb', line 7

def to_underscore
  downcase.gsub(%r{/}, '_')
end

#to_urlString

Convert string to url part

Examples:

"some/path".to_url

Returns:



25
26
27
28
29
30
31
# File 'lib/marfa/helpers/classes/string.rb', line 25

def to_url
  val = self.strip_tags!
  val = val.gsub(':', '')
  val = val.gsub(' ', '-')
  val = val.gsub('/', '-')
  val.downcase
end