Module: KillBillClient::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/killbill_client/utils.rb

Instance Method Summary collapse

Instance Method Details

#camelize(underscored_word, first_letter = :upper) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/killbill_client/utils.rb', line 3

def camelize(underscored_word, first_letter = :upper)
  camelized = underscored_word.to_s.gsub(/(?:^|_)(.)/) { $1.upcase }
  case first_letter
    when :lower then
      camelized = camelized[0, 1].downcase + camelized[1..-1]
    else
      # camelized = camelized
  end
  camelized
end

#demodulize(class_name_in_module) ⇒ Object



14
15
16
# File 'lib/killbill_client/utils.rb', line 14

def demodulize(class_name_in_module)
  class_name_in_module.to_s.sub(/^.*::/, '')
end

#underscore(camel_cased_word) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/killbill_client/utils.rb', line 18

def underscore(camel_cased_word)
  word = camel_cased_word.to_s.dup
  word.gsub!(/::/, '/')
  word.gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
  word.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
  word.tr! '-', '_'
  word.downcase!
  word
end