Sha256: dd9e344e25a69749d049a5a37de28995f3d57d4b06690352303f2d4655b51dcf

Contents?: true

Size: 607 Bytes

Versions: 4

Compression:

Stored size: 607 Bytes

Contents

# encoding: UTF-8
class ::Pathname 
  def glob(*args, &block)
    args[0] = (self + args[0]).to_s
    Pathname.glob(*args, &block)
  end

  def win
    self.to_s.gsub('/','\\')
  end
  
  def to_str
    win
  end
end

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

  def camelize
    self.split('_').map(&:capitalize).join
  end
end

module Kernel
  def silence_warnings
    old_verbose, $VERBOSE = $VERBOSE, nil
    yield
  ensure
    $VERBOSE = old_verbose
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
delphivm-0.8.1 lib/extensions.rb
delphivm-0.8.0 lib/extensions.rb
delphivm-0.7.7 lib/extensions.rb
delphivm-0.7.4 lib/extensions.rb