Class: MetaProject::Tracker::XForge::XForgeTracker::SubTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/meta_project/tracker/xforge/xforge_tracker.rb

Instance Method Summary collapse

Constructor Details

#initialize(tracker, atid) ⇒ SubTracker

Returns a new instance of SubTracker.



33
34
35
36
37
38
# File 'lib/meta_project/tracker/xforge/xforge_tracker.rb', line 33

def initialize(tracker, atid)
  @tracker = tracker
  @atid = atid
  # FIXME: This will only show open items.
  @uri = "#{tracker.overview}&atid=#{atid}&func=browse"
end

Instance Method Details

#issue(identifier) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/meta_project/tracker/xforge/xforge_tracker.rb', line 40

def issue(identifier)
  html = better_open(@uri).read

  issue_summary_regexp = @tracker.issue_summary_regexp(identifier)
  if(html =~ issue_summary_regexp)
    issue_url = @tracker.project.group_id_uri("tracker/index.php", "&atid=#{@atid}&func=detail&aid=#{identifier}")
    issue_summary = $1.strip
    return Issue.new(@tracker, :summary => issue_summary, :url => issue_url)
  end
  nil
end