Class: DamageControl::Tracker::SourceForge

Inherits:
Base
  • Object
show all
Defined in:
lib/damagecontrol/tracker.rb

Direct Known Subclasses

RubyForge

Constant Summary collapse

PATTERN =
/#([0-9]+)/

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

classes, #htmlize, register

Methods included from Web::Configuration

#selected?, #short

Constructor Details

#initialize(group_id = "", tracker_id = "") ⇒ SourceForge

Returns a new instance of SourceForge.



133
134
135
# File 'lib/damagecontrol/tracker.rb', line 133

def initialize(group_id="", tracker_id="")
  @group_id, @tracker_id = group_id, tracker_id
end

Instance Attribute Details

#group_idObject

Returns the value of attribute group_id.



127
128
129
# File 'lib/damagecontrol/tracker.rb', line 127

def group_id
  @group_id
end

#tracker_idObject

Returns the value of attribute tracker_id.



131
132
133
# File 'lib/damagecontrol/tracker.rb', line 131

def tracker_id
  @tracker_id
end

Instance Method Details

#highlight(message) ⇒ Object



145
146
147
# File 'lib/damagecontrol/tracker.rb', line 145

def highlight(message)
  htmlize(message.gsub(PATTERN,"<a href=\"http://sourceforge.net/tracker/index.php?func=detail&aid=\\1&group_id=#{group_id}&atid=#{tracker_id}\">#\\1</a>"))
end

#nameObject



137
138
139
# File 'lib/damagecontrol/tracker.rb', line 137

def name
  "SourceForge"
end

#urlObject



141
142
143
# File 'lib/damagecontrol/tracker.rb', line 141

def url
  "http://sourceforge.net/tracker/?group_id=#{group_id}"
end