Class: Watir::Util

Inherits:
Object show all
Defined in:
lib/watir-classic/util.rb

Class Method Summary collapse

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