Class: Ekylibre::PluginSystem::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/ekylibre/plugin_system/plugin.rb

Overview

Base class for a Plugin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(engine: nil) ⇒ Plugin

Returns a new instance of Plugin.

Parameters:

  • engine (Rails::Engine) (defaults to: nil)


11
12
13
# File 'lib/ekylibre/plugin_system/plugin.rb', line 11

def initialize(engine: nil)
  @engine = engine
end

Instance Attribute Details

#engineRails::Engine (readonly)

Returns:

  • (Rails::Engine)


8
9
10
# File 'lib/ekylibre/plugin_system/plugin.rb', line 8

def engine
  @engine
end

Instance Method Details

#boot(container) ⇒ Object

Parameters:

  • container (Container)


25
# File 'lib/ekylibre/plugin_system/plugin.rb', line 25

def boot(container) end

#nameString

Returns:

  • (String)


16
17
18
# File 'lib/ekylibre/plugin_system/plugin.rb', line 16

def name
  self.class.name
end

#versionObject



20
21
22
# File 'lib/ekylibre/plugin_system/plugin.rb', line 20

def version
  'unknown'
end