module Backblaze::Utils

Public Class Methods

included(base) click to toggle source
# File lib/backblaze/utils.rb, line 15
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

camelize(word, capitalize=false) click to toggle source
# File lib/backblaze/utils.rb, line 10
def camelize(word, capitalize=false)
  word = word.to_s
  "#{capitalize ? word[0, 1].upcase : word[0, 1].downcase}#{word.split('_').map(&:capitalize).join('')[1..-1]}"
end
underscore(word) click to toggle source
# File lib/backblaze/utils.rb, line 2
def underscore(word)
  word.to_s.
    gsub(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
end