Module: Locomotive::Plugin::LoadInitialization::LoadInitializationClassMethods

Defined in:
lib/locomotive/plugin/load_initialization.rb

Overview

This module adds class-level initialization methods to the plugin class.

Instance Method Summary collapse

Instance Method Details

#do_load_initializationObject

Performs class-level initialization and ensures that it is only done once. If a block is given, that block is called before the custom ‘plugin_loaded` method is called. LocomotiveCMS calls this method on all plugins after they are loaded.



32
33
34
35
36
37
38
39
40
41
# File 'lib/locomotive/plugin/load_initialization.rb', line 32

def do_load_initialization
  raise InitializationError,
    'cannot initialize plugin more than once!' if @done_load_inialization

  @done_load_inialization = true

  yield if block_given?

  self.plugin_loaded
end