fablabbcn/fablabs

View on GitHub
app/controllers/api/v0/projects_controller.rb

Summary

Maintainability
A
35 mins
Test Coverage
class Api::V0::ProjectsController < Api::V0::ApiController

  def index
    @projects = Project.all.joins(:collaborations).includes(:lab).references(:lab)
    respond_to do |format|
      format.json { respond_with @projects }
      # http://railscasts.com/episodes/362-exporting-csv-and-excel
      # format.csv { send_data @labs.to_csv }
      # format.xls { send_data @labs.to_csv(col_sep: "\t") }
    end
  end

  def show
    respond_with Project.friendly.find(params[:id])
  end

  def map
    respond_with Project.joins(:collaborations).includes(:lab).references(:lab).collect { |p| {id: p.id, title: p.title, name: p.lab.name, latitude: p.lab.latitude, longitude: p.lab.longitude, kind: p.lab.kind}}
  end

end