Class: MetaProject::Tracker::Trac::TracTracker

Inherits:
Base
  • Object
show all
Includes:
DigitIssues
Defined in:
lib/meta_project/tracker/trac/trac_tracker.rb

Instance Method Summary collapse

Methods included from DigitIssues

#identifier_examples, #identifier_regexp, #markup

Methods inherited from Base

classes

Constructor Details

#initialize(trac_base_url) ⇒ TracTracker

Returns a new instance of TracTracker.



7
8
9
# File 'lib/meta_project/tracker/trac/trac_tracker.rb', line 7

def initialize(trac_base_url)
  @trac_base_url = trac_base_url
end

Instance Method Details

#issue(issue_identifier) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/meta_project/tracker/trac/trac_tracker.rb', line 15

def issue(issue_identifier)
  issue_uri = "#{@trac_base_url}/ticket/#{issue_identifier}"
  begin
    html = open(issue_uri) { |data| data.read }
    summary = html[/Ticket ##{issue_identifier}\s*<\/h1>\s*<h2>([^<]*)<\/h2>/n, 1]
    ::MetaProject::Tracker::Issue.new(issue_uri, summary)
  rescue OpenURI::HTTPError
    nil
  end
end

#overviewObject



11
12
13
# File 'lib/meta_project/tracker/trac/trac_tracker.rb', line 11

def overview
  "#{@trac_base_url}/report"
end