Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 15 lines (15 sloc) 0.505 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# taken from ActiveSupport 2.3.2
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
Something went wrong with that request. Please try again.