module Dradis::Plugins::Base::ClassMethods

Public Instance Methods

description(new_description) click to toggle source
# File lib/dradis/plugins/base.rb, line 21
def description(new_description)
  @description = new_description
end
disable!() click to toggle source
# File lib/dradis/plugins/base.rb, line 54
def disable!
  self.settings.update_settings(enabled: false)
  Dradis::Plugins::clear_enabled_list
end
enable!() click to toggle source
# File lib/dradis/plugins/base.rb, line 49
def enable!
  self.settings.update_settings(enabled: true)
  Dradis::Plugins::clear_enabled_list
end
enabled?() click to toggle source
# File lib/dradis/plugins/base.rb, line 45
def enabled?
  ActiveRecord::Type::Boolean.new.cast(self.settings.enabled)
end
plugin_description() click to toggle source
# File lib/dradis/plugins/base.rb, line 25
def plugin_description
  @description ||= "This plugin doesn't provide a :description"
end
plugin_name() click to toggle source
# File lib/dradis/plugins/base.rb, line 29
def plugin_name
  @plugin_name ||= self.name.split('::')[-2].underscore.to_sym
end
provides(*list) click to toggle source
# File lib/dradis/plugins/base.rb, line 33
def provides(*list)
  @features = list
  if list.include?(:upload)
    include Dradis::Plugins::Upload::Base
    include Dradis::Plugins::Mappings::Base
  end
end
provides?(feature) click to toggle source
# File lib/dradis/plugins/base.rb, line 41
def provides?(feature)
  @features.include?(feature)
end