Use symbols in respond_to?

This commit is contained in:
Florian Weingarten
2014-08-05 14:22:11 +00:00
parent 33e7b8e373
commit 9117722740

View File

@@ -101,7 +101,7 @@ module Liquid
ary = InputIterator.new(input)
if property.nil?
ary.sort
elsif ary.first.respond_to?('[]'.freeze) && !ary.first[property].nil?
elsif ary.first.respond_to?(:[]) && !ary.first[property].nil?
ary.sort {|a,b| a[property] <=> b[property] }
elsif ary.first.respond_to?(property)
ary.sort {|a,b| a.send(property) <=> b.send(property) }
@@ -114,7 +114,7 @@ module Liquid
ary = InputIterator.new(input)
if property.nil?
input.uniq
elsif input.first.respond_to?('[]'.freeze)
elsif input.first.respond_to?(:[])
input.uniq{ |a| a[property] }
end
end