module OwaspZap::StringExtension

extending String instance

Public Instance Methods

camel_case() click to toggle source

from snake_case to camel_case: ie: foo_bar to fooBar

# File lib/owasp_zap/string_extension.rb, line 12
def camel_case
  self.split('_').inject([]){ |buffer,e| buffer.push(buffer.empty? ? e : e.capitalize) }.join
end
snake_case() click to toggle source

from camel_case to snake_case: ie: fooBar to foo_bar

# File lib/owasp_zap/string_extension.rb, line 5
def snake_case
  return downcase if match(/\A[A-Z]+\z/)
  gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').
  gsub(/([a-z])([A-Z])/, '\1_\2').
  downcase
end