Class: MetaProject::Tracker::XForge::XForgeTracker::SubTracker
- Inherits:
-
Object
- Object
- MetaProject::Tracker::XForge::XForgeTracker::SubTracker
- Defined in:
- lib/meta_project/tracker/xforge/xforge_tracker.rb
Instance Attribute Summary collapse
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(tracker, atid) ⇒ SubTracker
constructor
A new instance of SubTracker.
- #issue(identifier) ⇒ Object
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
#uri ⇒ Object (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 |