module RedminePluginKit::PluginBase::ClassMethods
Public Instance Methods
loader()
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 21 def loader @loader ||= RedminePluginKit::Loader.new plugin_id: plugin_id end
plugin_id()
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 17 def plugin_id to_s.underscore end
setting(value)
click to toggle source
support with default setting as fall back
# File lib/redmine_plugin_kit/plugin_base.rb, line 26 def setting(value) if settings.key? value settings[value] else loader.default_settings[value] end end
setting?(value)
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 34 def setting?(value) RedminePluginKit.true? setting(value) end
setup!(existing_loader = nil)
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 10 def setup!(existing_loader = nil) init_loader existing_loader raise "no loader for #{plugin_id}" if loader.nil? setup end
Private Instance Methods
init_loader(existing_loader)
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 40 def init_loader(existing_loader) @loader = existing_loader end
settings()
click to toggle source
# File lib/redmine_plugin_kit/plugin_base.rb, line 44 def settings Setting[:"plugin_#{plugin_id}"] end