Module: Mailbluster::Utils

Defined in:
lib/mailbluster/utils.rb

Class Method Summary collapse

Class Method Details

.camelize(string) ⇒ Object



15
16
17
18
# File 'lib/mailbluster/utils.rb', line 15

def self.camelize(string)
  # camelize string but don't capitalize the first letter
  string.split("_").map(&:capitalize).join.sub(/^./, &:downcase)
end

.md5(string) ⇒ Object



5
6
7
# File 'lib/mailbluster/utils.rb', line 5

def self.md5(string)
  Digest::MD5.hexdigest(string)
end

.underscore(string) ⇒ Object



9
10
11
12
13
# File 'lib/mailbluster/utils.rb', line 9

def self.underscore(string)
  string.gsub(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2'.freeze).
    gsub(/([a-z\d])([A-Z])/, '\1_\2'.freeze).
    tr("-".freeze, "_".freeze).downcase
end