Sha256: a731992e657115cc7b07c6cb01ca4a12e26b8b1b9d9b53abeb031168c3892b43

Contents?: true

Size: 831 Bytes

Versions: 16

Compression:

Stored size: 831 Bytes

Contents

class ProjectPreticketsController < ApplicationController
  before_filter :find_project
  before_filter :api_authenticate!


  def show
    @problems = @project.error_tracker.open_problems(comments: true).sort_by(&:last_notice_at).reverse
    antecedents = @problems.map(&:err_ids).flatten.map { |id| "'Errbit:#{id}'" }
    tickets = antecedents.any? ? @project.tickets.where("antecedents && ARRAY[#{antecedents.join(",")}]") : []
    tickets.each do |ticket|
      ticket.antecedents.each do |antecedent|
        next unless antecedent.kind == "Errbit"
        err_id = antecedent.id.to_i
        problem = @problems.detect { |problem| problem.err_ids.member?(err_id) }
        problem.ticket = ticket if problem
      end
    end
  end


private

  def find_project
    @project = Project.find_by_slug!(params[:slug])
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
houston-core-0.7.0 app/controllers/project_pretickets_controller.rb
houston-core-0.7.0.beta4 app/controllers/project_pretickets_controller.rb
houston-core-0.7.0.beta3 app/controllers/project_pretickets_controller.rb
houston-core-0.7.0.beta2 app/controllers/project_pretickets_controller.rb
houston-core-0.7.0.beta app/controllers/project_pretickets_controller.rb
houston-core-0.6.3 app/controllers/project_pretickets_controller.rb
houston-core-0.6.2 app/controllers/project_pretickets_controller.rb
houston-core-0.6.1 app/controllers/project_pretickets_controller.rb
houston-core-0.6.0 app/controllers/project_pretickets_controller.rb
houston-core-0.5.6 app/controllers/project_pretickets_controller.rb
houston-core-0.5.5 app/controllers/project_pretickets_controller.rb
houston-core-0.5.4 app/controllers/project_pretickets_controller.rb
houston-core-0.5.3 app/controllers/project_pretickets_controller.rb
houston-core-0.5.2 app/controllers/project_pretickets_controller.rb
houston-core-0.5.1 app/controllers/project_pretickets_controller.rb
houston-core-0.5.0 app/controllers/project_pretickets_controller.rb