Module: ErrbitPlugin::Registry

Defined in:
lib/errbit_plugin/registry.rb

Class Method Summary collapse

Class Method Details

.add_issue_tracker(klass) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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_trackersObject



25
26
27
# File 'lib/errbit_plugin/registry.rb', line 25

def self.clear_issue_trackers
  @issue_trackers = {}
end

.issue_trackersObject



29
30
31
# File 'lib/errbit_plugin/registry.rb', line 29

def self.issue_trackers
  @issue_trackers
end