class Koji::Plugins::Base

Attributes

website[R]

Public Class Methods

inherited(child) click to toggle source
# File lib/koji/plugins/base.rb, line 6
def self.inherited(child)
  Koji.plugins << child
end
new(website) click to toggle source
# File lib/koji/plugins/base.rb, line 12
def initialize(website)
  @website = website
end

Public Instance Methods

evidence_list() click to toggle source
# File lib/koji/plugins/base.rb, line 16
def evidence_list
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
name() click to toggle source
# File lib/koji/plugins/base.rb, line 24
def name
  self.class.to_s.split("::").last
end
report() click to toggle source
# File lib/koji/plugins/base.rb, line 28
def report
  {
    name: name,
    evidence_list: evidence_list,
    score: score
  }
end
score() click to toggle source
# File lib/koji/plugins/base.rb, line 20
def score
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end