Class: Watir::Util
Class Method Summary collapse
-
.demodulize(str) ⇒ Object
“Watir::Span” => “Span”.
-
.singularize(str) ⇒ Object
“Checkboxes” => “Checkbox” “Bodies” => “Body” “Buttons” => “Button”.
-
.underscore(str) ⇒ Object
“FooBar” => “foo_bar”.
Class Method Details
.demodulize(str) ⇒ Object
“Watir::Span” => “Span”
7 8 9 |
# File 'lib/watir-classic/util.rb', line 7 def demodulize(str) str.gsub(/^.*::/, '') end |
.singularize(str) ⇒ Object
“Checkboxes” => “Checkbox” “Bodies” => “Body” “Buttons” => “Button”
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/watir-classic/util.rb', line 23 def singularize(str) case str.downcase when "checkboxes" str.chop.chop when "bodies" str.chop.chop.chop + "y" else str.chop end end |
.underscore(str) ⇒ Object
“FooBar” => “foo_bar”
14 15 16 |
# File 'lib/watir-classic/util.rb', line 14 def underscore(str) str.gsub(/\B[A-Z][^A-Z]/, '_\&').downcase.gsub(' ', '_') end |