Module: ErrbitPlugin::Registry

Defined in:
lib/errbit_plugin/registry.rb

Class Method Summary collapse

Class Method Details

.add_issue_tracker(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/errbit_plugin/registry.rb', line 11

def self.add_issue_tracker(klass)
  key = klass.label

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

  validator = IssueTrackerValidator.new(klass)

  if validator.valid?
    @issue_trackers[key] = klass
  else
    raise IncompatibilityError.new(validator.errors.join("; "))
  end
end

.clear_issue_trackersObject



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

def self.clear_issue_trackers
  @issue_trackers = {}
end

.issue_trackersObject



32
33
34
# File 'lib/errbit_plugin/registry.rb', line 32

def self.issue_trackers
  @issue_trackers
end