Module: StringExtensions

Defined in:
lib/tshield/extensions/string_extensions.rb

Overview

String Extensions

Instance Method Summary collapse

Instance Method Details

#to_rack_nameObject



5
6
7
# File 'lib/tshield/extensions/string_extensions.rb', line 5

def to_rack_name
  "HTTP_#{upcase.tr('-', '_')}"
end

#underscoreObject



9
10
11
12
13
14
15
# File 'lib/tshield/extensions/string_extensions.rb', line 9

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