Class: Tracker::XForge::Base::SubTracker
- Inherits:
-
Object
- Object
- Tracker::XForge::Base::SubTracker
- Defined in:
- lib/tracker/xforge/base.rb
Instance Attribute Summary collapse
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
-
#initialize(rubyforge, atid) ⇒ SubTracker
constructor
A new instance of SubTracker.
- #issue(identifier) ⇒ Object
Constructor Details
#initialize(rubyforge, atid) ⇒ SubTracker
Returns a new instance of SubTracker.
34 35 36 37 38 39 |
# File 'lib/tracker/xforge/base.rb', line 34 def initialize(rubyforge, atid) @rubyforge = rubyforge @atid = atid # FIXME: This will only show open items. @uri = "#{rubyforge.uri}&atid=#{atid}&func=browse" end |
Instance Attribute Details
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
32 33 34 |
# File 'lib/tracker/xforge/base.rb', line 32 def uri @uri end |
Instance Method Details
#issue(identifier) ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/tracker/xforge/base.rb', line 41 def issue(identifier) html = open(uri) { |data| data.read } regexp = /<a href=\"\/tracker\/index.php\?func=detail&aid=#{identifier}&group_id=\d+&atid=\d+\">(.*)<\/a>/ if(html =~ regexp) issue_uri = @rubyforge.project.group_id_uri("tracker/index.php", "&atid=#{@atid}&func=detail&aid=#{identifier}") return Issue.new(issue_uri, $1) end nil end |