Sha256: 3cc6a62025d3014abafa0dc57efa2530c9328c0c7c3b8b78d0d5ba470bccb5ee

Contents?: true

Size: 1020 Bytes

Versions: 29

Compression:

Stored size: 1020 Bytes

Contents

module EgovUtils
  class PeopleController < ApplicationController

    load_and_authorize_resource only: :index

    def index
      @people_schema = PersonSchema.new
      @people_schema.from_params(params)
      respond_to do |format|
        if params['_type'] == 'query'
          format.json{ render json: {
            results: @people_schema.entities.includes(:residence, :addresses).collect do |p|
                {id: p.id, text: p.to_s, residence: p.residence.to_s, addresses: p.addresses}
              end
          }}
        else
          format.json{ render json: @people_schema }
        end
      end
    end

    def show
    end

    def addresses
      addresses = Address.where(person_id: params[:person_id])

      render json: {
        results: addresses.map do |a|
          {
            id: a.id,
            text: a.to_s,
            street: a.street,
            number: a.number,
            postcode: a.postcode,
            city: a.city
          }
        end
      }
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
egov_utils-1.5.0.alpha16 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha15 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha14 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha13 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha12 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha11 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha10 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha9 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha8 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha7 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha6 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha5 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha4 app/controllers/egov_utils/people_controller.rb
egov_utils-1.4.5 app/controllers/egov_utils/people_controller.rb
egov_utils-1.4.4 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha3 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha2 app/controllers/egov_utils/people_controller.rb
egov_utils-1.5.0.alpha1 app/controllers/egov_utils/people_controller.rb
egov_utils-1.4.3 app/controllers/egov_utils/people_controller.rb
egov_utils-1.4.2 app/controllers/egov_utils/people_controller.rb