Class: String
- Defined in:
- lib/conveniences/blank.rb,
lib/conveniences/string_ext.rb
Instance Method Summary collapse
- #blank? ⇒ Boolean
- #camelize ⇒ Object (also: #camelcase)
- #constantize ⇒ Object
- #pluralize ⇒ Object
- #titleize ⇒ Object
Instance Method Details
#blank? ⇒ Boolean
38 39 40 |
# File 'lib/conveniences/blank.rb', line 38 def blank? match?(/\A[[:space:]]*\z/) end |
#camelize ⇒ Object 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 |
#constantize ⇒ Object
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 |
#pluralize ⇒ Object
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 |
#titleize ⇒ Object
19 20 21 |
# File 'lib/conveniences/string_ext.rb', line 19 def titleize tr("_", " ").split(" ").map { |word| capitalize_word(word) }.join(" ") end |