Sha256: f54b4576cd3f45bdc5d48a1b3b4c830732866ff45e0c34d7b7806de3516ec28b

Contents?: true

Size: 935 Bytes

Versions: 1

Compression:

Stored size: 935 Bytes

Contents

module ProjectHelper
  
  def with_most_recent_commit(project)
    return if project.repo.nil?
    commit = project.find_commit_by_sha project.repo.branch("master")
    if commit
      commit.project = project.model # so that _Commit_ doesn't load project again
      yield commit
    end
  end
  
  def with_most_recent_release(project)
    release = @releases[project.id]
    if release
      release.project = project.model # so that _Release_ doesn't load project again
      yield release
    end
  end
  
  def with_most_recent_test_run(project)
    test_run = @test_runs[project.id]
    if test_run
      test_run.project = project.model # so that _TestRun_ doesn't load project again
      yield test_run
    end
  end
  
  def project_label(project)
    return '<b class="label unknown">&nbsp;</b>'.html_safe unless project
    "<b class=\"label #{project.color}\">#{h project.slug.gsub("_", " ")}</b>".html_safe
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/helpers/project_helper.rb