app/controllers/people_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- encoding : utf-8 -*-
class PeopleController < ApplicationController

  def index
    people = Person.hacky_search(params[:query])
    render json: view_context.json_for(people)
  end

  def show
    @person = Person.find(params[:id])
  end

  def new
    @person = Person.new

    respond_to do |format|
      format.html
      format.js { render :layout => false }
    end
  end

  def create
    person = Person.find_or_create_by(
      first_name: params[:person][:first_name],
      last_name:  params[:person][:last_name],
      pseudonym:  params[:person][:pseudonym],
      is_group: params[:person][:is_group] || false)

    respond_to do |format|
      format.html
      format.json { 
        render json: view_context.json_for(person, {:label => true}) }
    end
  end
end