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