Sha256: 7bb8616884a27c33a6709e2cfee7728f6cb6dfaf5e56a2205c8a2610c8691649

Contents?: true

Size: 296 Bytes

Versions: 6

Compression:

Stored size: 296 Bytes

Contents

# The original Class class.
#
class Class

  def instance_delegate *method_names
    method_names.each do |method_name|
      module_eval(<<-DELEGATION, "(__DELEGATION__)", 1)
def self.#{method_name}(*args, &block)\n  self.instance.#{method_name}(*args, &block)\nend
DELEGATION
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
picky-4.12.1 lib/picky/extensions/class.rb
picky-4.12.0 lib/picky/extensions/class.rb
picky-4.11.3 lib/picky/extensions/class.rb
picky-4.11.2 lib/picky/extensions/class.rb
picky-4.11.1 lib/picky/extensions/class.rb
picky-4.11.0 lib/picky/extensions/class.rb