af83/chouette-core

View on GitHub
app/controllers/referential_autocomplete_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class ReferentialAutocompleteController < Chouette::ReferentialController
  def lines
    @lines = referential.lines.order(:name).by_text(text).limit(50)
  end

  def companies
    scope = params.include?('line_id') ? referential.lines.find(params[:line_id]) : referential
    @companies = scope.companies.order(:name).by_text(text).limit(50)
  end

  def journey_patterns
    @journey_patterns = route.journey_patterns.by_text(text).limit(50)
  end

  def time_tables
    scope = route || referential
    @time_tables = scope.time_tables.includes(:periods, :dates).by_text(text).limit(50)
  end

  def vehicle_journeys
    @vehicle_journeys = route.vehicle_journeys.by_text(text).limit(50)
  end

  protected

  def text
    @text = params[:q]
  end

  def route
    referential.routes.find_by_id(params[:route_id])
  end
end