Class: String
- Defined in:
- lib/ergane/core_ext/object.rb,
lib/ergane/core_ext/string.rb
Instance Method Summary collapse
-
#blank? ⇒ Boolean
Override Object#blank? to also catch whitespace-only strings.
-
#demodulize ⇒ Object
“Ergane::Deploy” -> “Deploy”.
-
#underscore ⇒ Object
“DeployCommand” -> “deploy_command” “Ergane::Deploy” -> “ergane/deploy”.
Instance Method Details
#blank? ⇒ Boolean
Override Object#blank? to also catch whitespace-only strings
36 37 38 |
# File 'lib/ergane/core_ext/object.rb', line 36 def blank? empty? || /\A[[:space:]]*\z/.match?(self) end |
#demodulize ⇒ Object
“Ergane::Deploy” -> “Deploy”
15 16 17 18 19 20 21 |
# File 'lib/ergane/core_ext/string.rb', line 15 def demodulize if (index = rindex("::")) self[(index + 2)..] else dup end end |
#underscore ⇒ Object
“DeployCommand” -> “deploy_command” “Ergane::Deploy” -> “ergane/deploy”
6 7 8 9 10 11 12 |
# File 'lib/ergane/core_ext/string.rb', line 6 def underscore gsub("::", "/") .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .tr("-", "_") .downcase end |