Class: Renalware::Events::EventsController
- Inherits:
-
BaseController
show all
- Includes:
- Concerns::Pageable
- Defined in:
- app/controllers/renalware/events/events_controller.rb
Instance Method Summary
collapse
#patient
Instance Method Details
#create ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'app/controllers/renalware/events/events_controller.rb', line 22
def create
event = new_event_for_patient(event_params)
if event.save
redirect_to return_url, notice: t(".success", model_name: "event")
else
flash.now[:error] = t(".failed", model_name: "event")
render :new, locals: {
patient: patient,
event: event,
event_types: event_types
}
end
end
|
#edit ⇒ Object
49
50
51
52
53
54
55
|
# File 'app/controllers/renalware/events/events_controller.rb', line 49
def edit
render locals: {
patient: patient,
event: load_and_authorize_event_for_edit_or_update,
event_types: []
}
end
|
#index ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
|
# File 'app/controllers/renalware/events/events_controller.rb', line 37
def index
events_query = EventQuery.new(patient: patient, query: query_params)
events = events_query.call.page(page).per(per_page)
authorize events
events = EventsPresenter.new(patient, events)
render locals: {
events: events,
query: events_query.search
}
end
|
#new ⇒ Object
HTML GET when rendering the new form JS GET after user selects event type, prompting us to return event-specific form fields
13
14
15
16
17
18
19
20
|
# File 'app/controllers/renalware/events/events_controller.rb', line 13
def new
save_path_to_return_to
render locals: {
patient: patient,
event: build_new_event,
event_types: event_types
}
end
|
#update ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'app/controllers/renalware/events/events_controller.rb', line 57
def update
event = load_and_authorize_event_for_edit_or_update
if event.update(event_params)
redirect_to return_url, notice: t(".success", model_name: "event")
else
flash.now[:error] = failed_msg_for("event type")
render :edit, locals: {
patient: patient,
event: event,
event_types: []
}
end
end
|