Class: String

Inherits:
Object show all
Defined in:
lib/conveniences/blank.rb,
lib/conveniences/string_ext.rb

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/conveniences/blank.rb', line 38

def blank?
  match?(/\A[[:space:]]*\z/)
end

#camelizeObject Also known as: camelcase



12
13
14
15
16
# File 'lib/conveniences/string_ext.rb', line 12

def camelize
  split("/").map do |part|
    part.split("_").map { |word| capitalize_word(word) }.join
  end.join("::")
end

#constantizeObject



23
24
25
# File 'lib/conveniences/string_ext.rb', line 23

def constantize
  split("::").reject(&:empty?).inject(Object) { |scope, name| scope.const_get(name) }
end

#pluralizeObject



4
5
6
7
8
9
10
# File 'lib/conveniences/string_ext.rb', line 4

def pluralize
  case self
  when /(s|x|z|ch|sh)\z/i then "#{self}es"
  when /[^aeiou]y\z/i then "#{self[0...-1]}ies"
  else "#{self}s"
  end
end

#titleizeObject



19
20
21
# File 'lib/conveniences/string_ext.rb', line 19

def titleize
  tr("_", " ").split(" ").map { |word| capitalize_word(word) }.join(" ")
end