mirror of
https://github.com/kemko/liquid.git
synced 2026-01-06 18:25:41 +03:00
Invokable methods for enumerable reject include?
This commit is contained in:
@@ -67,7 +67,7 @@ module Liquid
|
||||
|
||||
if include?(Enumerable)
|
||||
blacklist += Enumerable.public_instance_methods
|
||||
blacklist -= [:sort, :count, :first, :min, :max, :include?]
|
||||
blacklist -= [:sort, :count, :first, :min, :max]
|
||||
end
|
||||
|
||||
whitelist = [:to_liquid] + (public_instance_methods - blacklist)
|
||||
|
||||
@@ -270,4 +270,11 @@ class DropsTest < Minitest::Test
|
||||
assert_equal 'ProductDrop', Liquid::Template.parse("{{ product }}").render!('product' => ProductDrop.new)
|
||||
assert_equal 'EnumerableDrop', Liquid::Template.parse('{{ collection }}').render!('collection' => EnumerableDrop.new)
|
||||
end
|
||||
|
||||
def test_invokable_methods
|
||||
assert_equal %w(to_liquid catchall user_input context texts).to_set, ProductDrop.invokable_methods
|
||||
assert_equal %w(to_liquid scopes_as_array loop_pos scopes).to_set, ContextDrop.invokable_methods
|
||||
assert_equal %w(to_liquid size max min first count).to_set, EnumerableDrop.invokable_methods
|
||||
assert_equal %w(to_liquid max min sort count first).to_set, RealEnumerableDrop.invokable_methods
|
||||
end
|
||||
end # DropsTest
|
||||
|
||||
Reference in New Issue
Block a user