Sha256: 0c31463ffcbb1b11874cf990b1dbf926f19a8d754d96b027eb2d5498181c66b8

Contents?: true

Size: 443 Bytes

Versions: 16

Compression:

Stored size: 443 Bytes

Contents

class Object
  def meta_def(m,&b) #:nodoc:
    (class<<self;self end).send(:define_method,m,&b)
  end
end

class Regexp
  def number_of_captures #:nodoc:
    c, x = 0, self.source.dup.gsub( /\\\(/, "" ).gsub( /\\\)/, "" )
    while( r = /(\([^\)]*\))/.match( x ) )
      c, x = c+1, r.post_match
    end
    c
  end
end

class Hash
  def keys_to_sym
    self.each do |k, v|
      self.delete(k)
      self[k.to_s.to_sym] = v
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
Capcode-0.8.7 lib/capcode/core_ext.rb
Capcode-0.8.6 lib/capcode/core_ext.rb
Capcode-0.8.5 lib/capcode/core_ext.rb
Capcode-0.8.4 lib/capcode/core_ext.rb
Capcode-0.6.2 lib/capcode/core_ext.rb
Capcode-0.7.0 lib/capcode/core_ext.rb
Capcode-0.7.1 lib/capcode/core_ext.rb
Capcode-0.8.0 lib/capcode/core_ext.rb
Capcode-0.8.1 lib/capcode/core_ext.rb
Capcode-0.8.2 lib/capcode/core_ext.rb
Capcode-0.5.0 lib/capcode/core_ext.rb
Capcode-0.4.0 lib/capcode/core_ext.rb
Capcode-0.6.1 lib/capcode/core_ext.rb
Capcode-0.3.0 lib/capcode/core_ext.rb
Capcode-0.2.0 lib/capcode/core_ext.rb
Capcode-0.6.0 lib/capcode/core_ext.rb