Sha256: 1fc3a176e137ee5d362a2447dd208b20106f79b956e202d3aa509551cf6cab4e

Contents?: true

Size: 380 Bytes

Versions: 16

Compression:

Stored size: 380 Bytes

Contents

# Credit:: Daniel Schierbeck

class Class


  # Convert instatiation of a class into a Proc.
  #
  #  class Person
  #     def initialize(name)
  #       @name = name
  #     end
  #
  #     def inspect
  #       @name.to_str
  #     end
  #   end
  #
  #   %w(john bob jane hans).map(&Person) => [john, bob, jane, hans] 
  #

  def to_proc
    proc{|*args| new(*args)}
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
facets-1.4.0 lib/facets/core/class/to_proc.rb
facets-1.4.1 lib/facets/core/class/to_proc.rb
facets-1.4.2 lib/facets/core/class/to_proc.rb
facets-1.4.3 lib/facets/core/class/to_proc.rb
facets-1.4.5 lib/facets/core/class/to_proc.rb
facets-1.4.4 lib/facets/core/class/to_proc.rb
facets-1.7.38 lib/facets/core/class/to_proc.rb
facets-1.7.0 lib/facets/core/class/to_proc.rb
facets-1.7.30 lib/facets/core/class/to_proc.rb
facets-1.7.46 lib/facets/core/class/to_proc.rb
facets-1.8.49 lib/facets/core/class/to_proc.rb
facets-1.8.0 lib/facets/core/class/to_proc.rb
facets-1.8.20 lib/facets/core/class/to_proc.rb
facets-1.8.51 lib/facets/core/class/to_proc.rb
facets-1.8.54 lib/facets/core/class/to_proc.rb
facets-1.8.8 lib/facets/core/class/to_proc.rb