Skip to content

Commit 5b86c8d

Browse files
committed
API
1 parent 13391b5 commit 5b86c8d

File tree

11 files changed

+29
-10
lines changed

11 files changed

+29
-10
lines changed

app/controllers/api/v1/breaks_controller.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ class Api::V1::BreaksController < ApplicationController
66

77
def index
88

9-
@breaks = get_current_user.managers.map{|manager| manager.breaks }.flatten
9+
@breaks = get_current_user.employees.map{|employee| employee.breaks }.flatten
10+
1011

1112

1213

@@ -45,6 +46,7 @@ def update
4546
def destroy
4647
@break = Break.find(params[:id])
4748
@break.destroy
49+
render json: @break
4850
end
4951

5052
private
@@ -55,6 +57,6 @@ def set_break
5557

5658
# Only allow a trusted parameter "white list" through.
5759
def break_params
58-
params.require(:breaks).permit(:breakdate, :breaketime, :user_id, :employee_id)
60+
params.require(:breaks).permit(:breakdate, :breaketime, :breakend, :user_id, :employee_id)
5961
end
6062
end

app/controllers/api/v1/companies_controller.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ class Api::V1::CompaniesController < ApplicationController
44
# GET /companies
55
def index
66
@companies = get_current_user.companies
7-
7+
8+
89

910
render json: @companies
1011
end
@@ -38,6 +39,7 @@ def update
3839
def destroy
3940
@company = Company.find(params[:id])
4041
@company.destroy
42+
render json: @companies
4143
end
4244

4345
private

app/controllers/api/v1/employees_controller.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
require "pry"
12
class Api::V1::EmployeesController < ApplicationController
23

34

45
# GET /employees
56
def index
67
@employees = get_current_user.employees
78

9+
810
render json: @employees
911
end
1012

@@ -38,6 +40,7 @@ def destroy
3840
@employee = Company.find(params[:id])
3941

4042
@employee.destroy
43+
render json: @employees
4144
end
4245

4346
private

app/controllers/api/v1/managers_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def update
3737
def destroy
3838
@manager = Manager.find(params[:id])
3939
@manager.destroy
40+
render json: @managers
4041
end
4142

4243
private

app/models/company.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ class Company < ApplicationRecord
22
belongs_to :user
33
has_many :managers
44
has_many :employees, through: :managers
5-
5+
66

77
end
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class BreakSerializer < ActiveModel::Serializer
2-
attributes :id, :breakdate, :breaketime
2+
attributes :id, :breakdate, :breaketime, :breakend
33
has_one :user
44
has_one :employee
55
end

app/serializers/user_serializer.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class UserSerializer < ActiveModel::Serializer
2-
attributes :name, :email, :password
3-
2+
attributes :id, :name, :email, :password
3+
44

55
end

config/environments/development.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
config.cache_classes = false
88

99
# Do not eager load code on boot.
10-
config.eager_load = false
10+
config.eager_load = true
1111

1212
# Show full error reports.
1313
config.consider_all_requests_local = true
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class AddBreakendToBreaks < ActiveRecord::Migration[5.2]
2+
def change
3+
add_column :breaks, :breakend, :string
4+
end
5+
end
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class ChangeDataTypeForBreaketime < ActiveRecord::Migration[5.2]
2+
def change
3+
change_column(:breaks, :breaketime, :string)
4+
end
5+
end

0 commit comments

Comments
 (0)