• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / oawaiver / 11c952aa-d8e8-4073-941a-ba08eee9b0bb

24 Sep 2024 03:41PM UTC coverage: 70.281% (-28.5%) from 98.795%
11c952aa-d8e8-4073-941a-ba08eee9b0bb

push

circleci

jrgriffiniii
wip

525 of 747 relevant lines covered (70.28%)

9.14 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

56.41
/app/controllers/employees_controller.rb
1
# frozen_string_literal: true
2

3
class EmployeesController < ApplicationController
1✔
4
  before_action :authenticate_account!
1✔
5

6
  # GET /employees
7
  # params :page, :per_page
8
  def index
1✔
9
    @search_term = ""
1✔
10

11
    models = Employee.order(:id)
1✔
12
    @employees = models.paginate(page: page_param, per_page: per_page_param)
1✔
13
  end
14

15
  # GET /employees/departments
16
  # params :page, :per_page
17
  def index_departments
1✔
18
    models = Employee.select(:department).distinct
1✔
19
    attrs = models.collect(&:department)
1✔
20

21
    @departments = attrs.sort
1✔
22
  end
23

24
  # GET /employees/ajax_search/:style
25
  def ajax_search
1✔
26
    @style = params[:style]
×
27
    @post = params[:post] || {}
×
28
  end
29

30
  # POST /employees/search
31
  # params :page, :per_page
32
  def search
1✔
33
    search_term = params[:search_term]
×
34
    return redirect_to action: :index if search_term.empty?
×
35

36
    redirect_to action: :search_get, search_term: params[:search_term]
×
37
  end
38

39
  # GET /employees/search/:search_term
40
  # params :page, :per_page
41
  def search_get
1✔
42
    @search_term = params[:search_term]
×
43

44
    @employees = if @search_term.length > 1
×
45
                   search = Employee.search_by_name(@search_term, page_param, per_page_param)
×
46
                   search.results
×
47
                 else
48
                   employees = Employee.all
×
49
                   employees.paginate(page: page_param, per_page: per_page_param)
×
50
                 end
51

52
    render :index
×
53
  end
54

55
  # GET /employees/:id
56
  def show
1✔
57
    @employee = Employee.find(id_param)
×
58
  end
59

60
  # GET /employees/list/:unique_id
61
  def get_uniqueId
1✔
62
    @employee = Employee.find_by(unique_id: unique_id_param)
×
63

64
    render :show
×
65
  end
66

67
  private
1✔
68

69
  def id_param
1✔
70
    params[:id]
×
71
  end
72

73
  def unique_id_param
1✔
74
    params[:unique_id]
×
75
  end
76

77
  def page_param
1✔
78
    params[:page] || 1
1✔
79
  end
80

81
  def per_page_param
1✔
82
    params[:per_page] || Employee.per_page
1✔
83
  end
84
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc