Class: MetaProject::Project::Trac::TracProject

Inherits:
Base
  • Object
show all
Defined in:
lib/meta_project/project/trac/trac_project.rb

Instance Attribute Summary

Attributes inherited from Base

#scm, #scm_web, #tracker

Instance Method Summary collapse

Constructor Details

#initialize(trac_base_url, svn_root_url, svn_path) ⇒ TracProject

Returns a new instance of TracProject.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/meta_project/project/trac/trac_project.rb', line 6

def initialize(trac_base_url, svn_root_url, svn_path)
  @trac_base_url = trac_base_url
  @scm = RSCM::Subversion.new("#{svn_root_url}#{svn_path}", svn_path)
  @tracker = ::MetaProject::Tracker::Trac::TracTracker.new(trac_base_url)

  overview  = "#{trac_base_url}/browser/#{svn_path}/"
  history   = "#{trac_base_url}/log/#{svn_path}/\#{path}"
  html      = "#{trac_base_url}/file/#{svn_path}/\#{path}?rev=\#{revision}"
  raw       = "#{html}&format=txt"
  diff      = "#{trac_base_url}/changeset/\#{revision}"
  @scm_web = ScmWeb.new(overview, history, raw, html, diff)
end

Instance Method Details

#home_pageObject



19
20
21
# File 'lib/meta_project/project/trac/trac_project.rb', line 19

def home_page
  "#{@trac_base_url}/wiki"
end