Sha256: fc36d068b85fed8db5e4b8379be9fd6ca85a136c29f5b51ac3be94a61f083165

Contents?: true

Size: 307 Bytes

Versions: 6

Compression:

Stored size: 307 Bytes

Contents

class String
  def constantize
    self.split("::").inject(Module) {|acc, val| acc.const_get(val)}
  end

  def blank?
    self !~ /\S/
  end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
game_machine-1.0.4 lib/game_machine/ruby_extensions/string.rb
game_machine-1.0.2 lib/game_machine/ruby_extensions/string.rb
game_machine-0.0.11 lib/game_machine/ruby_extensions/string.rb
game_machine-0.0.10 lib/game_machine/ruby_extensions/string.rb
game_machine-0.0.9 lib/game_machine/ruby_extensions/string.rb
game_machine-0.0.8 lib/game_machine/ruby_extensions/string.rb