Sha256: 915515adf870e6da1abfec9a5dea42b3ec4fe383260ea6bada1907a40658d4ca

Contents?: true

Size: 844 Bytes

Versions: 312

Compression:

Stored size: 844 Bytes

Contents

require 'httparty'

module Caboose
  class GoogleSpreadsheetsController < Caboose::ApplicationController
    
    # @route GET /google-spreadsheets/:spreadsheet_id/csv
    def csv_data           
      spreadsheet_id = params[:spreadsheet_id]                                                                                                              
      #url = "https://docs.google.com/spreadsheets/d/#{spreadsheet_id}/export?format=csv&id=#{spreadsheet_id}&gid=0"
      url = "https://docs.google.com/spreadsheets/d/#{spreadsheet_id}/pub?output=csv&single=true&gid=0"            
      resp = HTTParty.get(url)
      arr = nil
      begin 
        arr = CSV.parse(resp.body)
      rescue
        Caboose.log("Error parsing CSV in spreadsheet #{spreadsheet_id}:\n\n#{resp.body}")    
      end
      render :json => arr
    end

  end
end

Version data entries

312 entries across 312 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-1.0.2 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-1.0.1 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.228 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.227 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.226 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.225 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.224 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.223 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.222 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.221 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.220 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.219 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.218 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.217 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.216 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.215 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.214 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.213 app/controllers/caboose/google_spreadsheets_controller.rb
caboose-cms-0.9.212 app/controllers/caboose/google_spreadsheets_controller.rb