Class: Ghaki::App::Plugin
- Inherits:
-
Object
- Object
- Ghaki::App::Plugin
- Includes:
- Singleton
- Defined in:
- lib/ghaki/app/plugin.rb
Overview
Singleton application plugin.
Examples
require 'ghaki/app/plugin'
class Widget
attr_accessor :size
def initialize opts={}
@size = opts[:size]
end
end
class WidgetApp < Ghaki::App::Plugin
app_plugin_make Widget, :widget
end
# Default plugin constructor options.
WidgetApp.instance. = {
:size => 20,
}
# Actual plugin constructor options.
WidgetApp.instance. = {
:size => 10,
}
# Generated plugin has set value.
WidgetApp.instance..size #=> 10