Sha256: e89bf53bde91628607af4cf8c5a2eab1498193f02e4c897cd78fac327af01929

Contents?: true

Size: 379 Bytes

Versions: 25

Compression:

Stored size: 379 Bytes

Contents

# encoding: utf-8
class String
  #
  # Convert from camel case to snake case
  #
  #     'FooBar'.snake_case # => "foo_bar"
  #

  def snake_case
    gsub(/\B[A-Z][^A-Z]/, '_\&').downcase.gsub(' ', '_')
  end

  #
  # Convert from snake case to camel case
  #
  #     'foo_bar'.camel_case # => "FooBar"
  #

  def camel_case
   split('_').map { |e| e.capitalize }.join
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
watir-webdriver-0.1.7 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.6 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.5 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.4 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.3 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.2 lib/watir-webdriver/core_ext/string.rb
ayanko-watir-webdriver-0.1.1.1 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.1 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.1.0 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.9 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.8 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.7 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.6 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.5 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.4 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.3 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.2 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.1 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.1.dev7 lib/watir-webdriver/core_ext/string.rb
watir-webdriver-0.0.1.dev6 lib/watir-webdriver/core_ext/string.rb