Class: Announcer::Plugins::Plugin

Inherits:
Plugins::Plugin
  • Object
show all
Includes:
Mixins::HasConfig, Mixins::HasInstance
Defined in:
lib/announcer/plugins/plugin.rb

Direct Known Subclasses

LoggingPlugin

Instance Method Summary collapse

Methods included from Mixins::HasConfig

#_has_config_config, #_has_config_load_config, included

Methods included from Mixins::HasInstance

#instance, #plugins

Constructor Details

#initialize(plugins, params = {}) ⇒ Plugin

Returns a new instance of Plugin.



11
12
13
14
15
# File 'lib/announcer/plugins/plugin.rb', line 11

def initialize(plugins, params={})
  super(plugins)
  @instance = plugins.component
  @_params = params || {}
end

Instance Method Details

#configObject



17
18
19
# File 'lib/announcer/plugins/plugin.rb', line 17

def config
  @__config ||= super.merge_hash!(@_params)
end