Method: Liquid::Drop.invokable_methods

Defined in:
lib/liquid/drop.rb

.invokable_methodsObject



70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/liquid/drop.rb', line 70

def self.invokable_methods
  @invokable_methods ||= begin
    blacklist = Liquid::Drop.public_instance_methods + [:each]

    if include?(Enumerable)
      blacklist += Enumerable.public_instance_methods
      blacklist -= [:sort, :count, :first, :min, :max]
    end

    whitelist = [:to_liquid] + (public_instance_methods - blacklist)
    Set.new(whitelist.map(&:to_s))
  end
end