Module: Locomotive::Plugin::Liquid::DropExtension

Defined in:
lib/locomotive/plugin/liquid/drop_extension.rb

Overview

Extension to liquid drops added by plugins.

Instance Method Summary collapse

Instance Method Details

#invoke_drop(method) ⇒ Object Also known as: []

Add the plugin object to the context when invoked (see Liquid::Drop#invoke_drop)



17
18
19
20
21
22
23
24
25
# File 'lib/locomotive/plugin/liquid/drop_extension.rb', line 17

def invoke_drop(method)
  value = nil

  ContextHelpers.add_plugin_object_to_context(_plugin_id, @context) do
    value = super
  end

  value
end

#set_plugin_id(plugin_id) ⇒ Object

Allow setting the plugin_id, but only once.



11
12
13
# File 'lib/locomotive/plugin/liquid/drop_extension.rb', line 11

def set_plugin_id(plugin_id)
  @_plugin_id ||= plugin_id
end