Class: ErrbitPlugin::FakeIssueTracker

Inherits:
IssueTracker show all
Defined in:
lib/errbit_plugin/issue_trackers/fake.rb

Instance Attribute Summary

Attributes inherited from IssueTracker

#app, #params

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from IssueTracker

#initialize

Constructor Details

This class inherits a constructor from ErrbitPlugin::IssueTracker

Class Method Details

.fieldsObject



11
12
13
14
15
16
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 11

def self.fields
  {
    :foo => {:label => 'foo'},
    :bar => {:label => 'bar'}
  }
end

.labelObject



3
4
5
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 3

def self.label
  'fake'
end

.noteObject



7
8
9
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 7

def self.note
  'A fake issue tracker to help in testing purpose'
end

Instance Method Details

#comments_allowed?Boolean

Returns:

  • (Boolean)


34
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 34

def comments_allowed?; false; end

#configured?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 18

def configured?
  errors.any?
end

#create_issueObject



30
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 30

def create_issue; true; end

#errorsObject



22
23
24
25
26
27
28
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 22

def errors
  errors = {}
  errors[:foo] = 'foo is required' unless params[:foo]
  errors[:bar] = 'bar is required' unless params[:bar]

  errors
end

#urlObject



32
# File 'lib/errbit_plugin/issue_trackers/fake.rb', line 32

def url; ''; end