module ErrbitPlugin::Registry

Public Class Methods

add_issue_tracker(klass) click to toggle source
# File lib/errbit_plugin/registry.rb, line 8
def self.add_issue_tracker(klass)
  key = klass.label

  if issue_trackers.has_key?(key)
    raise AlreadyRegisteredError,
      "issue_tracker '#{key}' already registered"
  end

  validate = ValidateIssueTracker.new(klass)

  if validate.valid?
    @issue_trackers[key] = klass
  else
    raise IncompatibilityError.new(validate.errors.join('; '))
  end
end
clear_issue_trackers() click to toggle source
# File lib/errbit_plugin/registry.rb, line 25
def self.clear_issue_trackers
  @issue_trackers = {}
end
issue_trackers() click to toggle source
# File lib/errbit_plugin/registry.rb, line 29
def self.issue_trackers
  @issue_trackers
end