Module: OwaspZap::StringExtension

Defined in:
lib/owasp_zap/string_extension.rb

Overview

extending String instance

Instance Method Summary collapse

Instance Method Details

#camel_caseObject

from snake_case to camel_case: ie: foo_bar to fooBar



12
13
14
# 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_caseObject

from camel_case to snake_case: ie: fooBar to foo_bar



5
6
7
8
9
10
# 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