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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tracker, atid) ⇒ SubTracker

Returns a new instance of SubTracker.



39
40
41
42
43
44
# File 'lib/meta_project/tracker/xforge/xforge_tracker.rb', line 39

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

Instance Attribute Details

#uriObject (readonly)

Returns the value of attribute uri.



37
38
39
# File 'lib/meta_project/tracker/xforge/xforge_tracker.rb', line 37

def uri
  @uri
end

Instance Method Details

#issue(identifier) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/meta_project/tracker/xforge/xforge_tracker.rb', line 46

def issue(identifier)
  html = open(uri) { |data| data.read }

  regexp = @tracker.issue_regexp(identifier)
  if(html =~ regexp)
    issue_uri = @tracker.project.group_id_uri("tracker/index.php", "&atid=#{@atid}&func=detail&aid=#{identifier}")
    return Issue.new(issue_uri, $1)
  end
  nil
end