Sha256: d64ac3b772d5fa7c66d70facf2a986a3b79ff89b34d171393c32250991b21586

Contents?: true

Size: 439 Bytes

Versions: 10

Compression:

Stored size: 439 Bytes

Contents

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
  #
  #   persons = %w(john bob jane hans).map(&Person)
  #
  #   persons.map{ |p| p.inspect }  #=> ['john', 'bob', 'jane', 'hans']
  #
  # CREDIT: Daniel Schierbeck
  def to_proc
    proc{|*args| new(*args)}
  end

end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 lib/core/facets/class/to_proc.rb
facets-3.1.0 lib/core/facets/class/to_proc.rb
facets-3.0.0 lib/core/facets/class/to_proc.rb
facets-2.9.3 lib/core/facets/class/to_proc.rb
facets-2.9.2 lib/core/facets/class/to_proc.rb
facets-2.9.2 src/core/facets/class/to_proc.rb
facets-2.9.1 lib/core/facets/class/to_proc.rb
facets-2.9.0 lib/core/facets/class/to_proc.rb
facets-2.9.0.pre.2 lib/core/facets/class/to_proc.rb
facets-2.9.0.pre.1 lib/core/facets/class/to_proc.rb