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