Class: String

Inherits:
Object show all
Defined in:
lib/ruby_us/extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#constantizeObject



13
14
15
16
17
18
19
20
# File 'lib/ruby_us/extensions/string.rb', line 13

def constantize
  if Module.defines?(self)
    Module.const_get self
  else
    demodulized = self.split("::").last
    Module.const_get(demodulized) if Module.defines?(demodulized)
  end
end

#present?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/ruby_us/extensions/string.rb', line 3

def present?
  empty? ? false : true
end

#snikizeObject



7
8
9
10
11
# File 'lib/ruby_us/extensions/string.rb', line 7

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