Module: BingAdsRubySdk::StringUtils

Defined in:
lib/bing_ads_ruby_sdk/string_utils.rb

Constant Summary collapse

UNDERSCORE =
'_'
MULTIPLE_CAPSREGEX =
/([A-Z]+)([A-Z][a-z])/
SPLIT_REGEX =
/([a-z\d])([A-Z])/
MATCHING_PATTERN =
'\1_\2'

Class Method Summary collapse

Class Method Details

.camelize(string) ⇒ Object



6
7
8
# File 'lib/bing_ads_ruby_sdk/string_utils.rb', line 6

def self.camelize(string)
  string.split(UNDERSCORE).collect!{ |w| w.capitalize }.join
end

.snakize(string) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/bing_ads_ruby_sdk/string_utils.rb', line 10

def self.snakize(string)
  string.gsub(MULTIPLE_CAPSREGEX, MATCHING_PATTERN)
        .gsub(SPLIT_REGEX, MATCHING_PATTERN)
        .tr('-', '_')
        .downcase
        .to_sym
end