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 |