Module: UrlHelper

Included in:
ApplicationController, CommitPresenter, ReleasesController, TaskPresenter, TicketPresenter
Defined in:
app/helpers/url_helper.rb

Instance Method Summary collapse

Instance Method Details

#edit_release_path(release, options = {}) ⇒ Object



55
56
57
# File 'app/helpers/url_helper.rb', line 55

def edit_release_path(release, options={})
  super(release.project.to_param, release.environment_name, release, options)
end

#edit_release_url(release, options = {}) ⇒ Object



65
66
67
# File 'app/helpers/url_helper.rb', line 65

def edit_release_url(release, options={})
  super(release.project.to_param, release.environment_name, release, options)
end

#feature_path(project, feature) ⇒ Object



29
30
31
32
# File 'app/helpers/url_helper.rb', line 29

def feature_path(project, feature)
  feature = Houston.config.get_project_feature feature
  feature.project_path project
end

#github_commit_range_url(project, sha0, sha1) ⇒ Object



23
24
25
# File 'app/helpers/url_helper.rb', line 23

def github_commit_range_url(project, sha0, sha1)
  project.repo.commit_range_url(sha0, sha1) if project.repo.respond_to?(:commit_range_url)
end

#github_commit_url(project, sha) ⇒ Object



19
20
21
# File 'app/helpers/url_helper.rb', line 19

def github_commit_url(project, sha)
  project.repo.commit_url(sha) if project.repo.respond_to?(:commit_url)
end

#github_project_url(project) ⇒ Object



15
16
17
# File 'app/helpers/url_helper.rb', line 15

def github_project_url(project)
  project.repo.project_url if project.repo.respond_to?(:project_url)
end

#github_url?(project) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/helpers/url_helper.rb', line 11

def github_url?(project)
  project.repo.respond_to?(:project_url)
end

#goldmine_case_number_url(number) ⇒ Object



5
6
7
# File 'app/helpers/url_helper.rb', line 5

def goldmine_case_number_url(number)
  "http://goldmineweb/DisplayCase.aspx?CaseNumber=#{number}"
end


34
35
36
37
# File 'app/helpers/url_helper.rb', line 34

def link_to_project_feature(project, feature)
  feature = Houston.config.get_project_feature feature
  link_to feature.name, feature.project_path(project)
end

#new_release_url(release, options = {}) ⇒ Object



69
70
71
# File 'app/helpers/url_helper.rb', line 69

def new_release_url(release, options={})
  super(release.project.to_param, release.environment_name, options.merge(deploy_id: release.deploy_id))
end

#release_path(release, options = {}) ⇒ Object



51
52
53
# File 'app/helpers/url_helper.rb', line 51

def release_path(release, options={})
  super(release.project.to_param, release.environment_name, release, options)
end

#release_url(release, options = {}) ⇒ Object



61
62
63
# File 'app/helpers/url_helper.rb', line 61

def release_url(release, options={})
  super(release.project.to_param, release.environment_name, release, options)
end

#releases_path(project, *args) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'app/helpers/url_helper.rb', line 41

def releases_path(project, *args)
  options = args.extract_options!
  environment_name = args.first
  if environment_name
    "/projects/#{project.to_param}/environments/#{environment_name}/releases"
  else
    super(project, options)
  end
end