Module: Antaeus::Helpers

Defined in:
lib/antaeus-sdk/helpers/string.rb

Instance Method Summary collapse

Instance Method Details

#humanize(string) ⇒ Object



20
21
22
# File 'lib/antaeus-sdk/helpers/string.rb', line 20

def humanize(string)
  string.to_s.gsub(/_id$/, "").gsub(/_/, " ").capitalize
end

#to_camel(string) ⇒ String

Convert underscored_text to CamelCase

Returns:

  • (String)


16
17
18
# File 'lib/antaeus-sdk/helpers/string.rb', line 16

def to_camel(string)
  string.split('_').map(&:capitalize).join
end

#to_underscore(string) ⇒ String

Convert CamelCase to underscored_text

Returns:

  • (String)


6
7
8
9
10
11
12
# File 'lib/antaeus-sdk/helpers/string.rb', line 6

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