Class: Renalware::Directory::PeopleController
- Inherits:
-
BaseController
- Object
- ApplicationController
- ApplicationController
- BaseController
- Renalware::Directory::PeopleController
- Includes:
- Concerns::Pageable
- Defined in:
- app/controllers/renalware/directory/people_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #search ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Methods inherited from BaseController
Instance Method Details
#create ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 37 def create person = Person.new(person_params) person if person.save redirect_to directory_people_path, notice: t(".success", model_name: "Directory person") else flash.now[:error] = t(".failed", model_name: "Directory person") render_new(person) end end |
#edit ⇒ Object
49 50 51 52 53 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 49 def edit person = Person.find(params[:id]) person render_edit(person) end |
#index ⇒ Object
11 12 13 14 15 16 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 11 def index query = PersonQuery.new(q: params[:q]) people = call_query(query).page(page) people render locals: { q: query.search, people: people } end |
#new ⇒ Object
31 32 33 34 35 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 31 def new person = Person.build person render_new(person) end |
#search ⇒ Object
18 19 20 21 22 23 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 18 def search Person, :index? query = PersonQuery.new(q: { name_cont: params.fetch(:term) }) render json: CollectionPresenter.new(query.call, PersonAutoCompletePresenter).to_json end |
#show ⇒ Object
25 26 27 28 29 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 25 def show person = Person.find(params[:id]) person render locals: { person: person } end |
#update ⇒ Object
55 56 57 58 59 60 61 62 63 64 |
# File 'app/controllers/renalware/directory/people_controller.rb', line 55 def update person = Person.find(params[:id]) person if person.update(person_params) redirect_to directory_people_path, notice: t(".success", model_name: "Directory person") else flash.now[:error] = t(".failed", model_name: "Directory person") render_edit(person) end end |