Class: Blgr::ReportsController
Overview
Responsible to display booking report on blogger's dashboard
Instance Method Summary
collapse
#identity_cache_memoization, #set_select_data, #switch_locale
#append_info_to_payload
Instance Method Details
#by_period ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'app/controllers/blgr/reports_controller.rb', line 15
def by_period
period = params[:name]
render json: {
"#{period}": {
bookings: query_builder.total_bookings,
covers: query_builder.total_covers
}
}
end
|
#index ⇒ Object
8
9
10
11
12
13
|
# File 'app/controllers/blgr/reports_controller.rb', line 8
def index
page_number = params[:page] || 1
page_size = params[:page_size] || 20
@outlets_data = query_builder.outlets_data(page_number, page_size)
end
|
#total_bookings ⇒ Object
25
26
27
|
# File 'app/controllers/blgr/reports_controller.rb', line 25
def total_bookings
render json: query_builder.total_bookings
end
|
#total_covers ⇒ Object
29
30
31
|
# File 'app/controllers/blgr/reports_controller.rb', line 29
def total_covers
render json: query_builder.total_covers
end
|