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