Sha256: cda78881b3b8c68e1c6cf0066bd30297be2325613ad06174b6bdd07427d2902f

Contents?: true

Size: 540 Bytes

Versions: 20

Compression:

Stored size: 540 Bytes

Contents

# Taken from Rails d6b9f8410c990b3d68d1970f1461a1d385d098d7 20090731
unless :to_proc.respond_to?(:to_proc)
  class Symbol
    # Turns the symbol into a simple proc, which is especially useful for enumerations. Examples:
    #
    #   # The same as people.collect { |p| p.name }
    #   people.collect(&:name)
    #
    #   # The same as people.select { |p| p.manager? }.collect { |p| p.salary }
    #   people.select(&:manager?).collect(&:salary)
    def to_proc
      Proc.new { |*args| args.shift.__send__(self, *args) }
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
hassox-pancake-0.1.6 lib/pancake/core_ext/symbol.rb
pancake-0.3.0 lib/pancake/core_ext/symbol.rb
pancake-0.2.0 lib/pancake/core_ext/symbol.rb
pancake-0.1.29 lib/pancake/core_ext/symbol.rb
pancake-0.1.28 lib/pancake/core_ext/symbol.rb
pancake-0.1.27 lib/pancake/core_ext/symbol.rb
pancake-0.1.26 lib/pancake/core_ext/symbol.rb
pancake-0.1.25 lib/pancake/core_ext/symbol.rb
pancake-0.1.24 lib/pancake/core_ext/symbol.rb
pancake-0.1.22 lib/pancake/core_ext/symbol.rb
pancake-0.1.20 lib/pancake/core_ext/symbol.rb
pancake-0.1.19 lib/pancake/core_ext/symbol.rb
pancake-0.1.18 lib/pancake/core_ext/symbol.rb
pancake-0.1.17 lib/pancake/core_ext/symbol.rb
pancake-0.1.16 lib/pancake/core_ext/symbol.rb
pancake-0.1.15 lib/pancake/core_ext/symbol.rb
pancake-0.1.13 lib/pancake/core_ext/symbol.rb
pancake-0.1.12 lib/pancake/core_ext/symbol.rb
pancake-0.1.10 lib/pancake/core_ext/symbol.rb
pancake-0.1.8 lib/pancake/core_ext/symbol.rb