Sha256: b9e74d92545a5ff56cab175ac2e4aaa25ff0246ca8b50f0b3d34ab711cc3a24b

Contents?: true

Size: 857 Bytes

Versions: 1

Compression:

Stored size: 857 Bytes

Contents

module GSheets
  module V3
    class Session
      def initialize(access_token:, http_client: Faraday, alt: "json")
        @access_token = access_token
        @alt = alt
        @http_client = http_client
      end

      def get_cells(id:, grid_id: "default", options:[])
        connection.get "cells/#{id}/#{grid_id}/private/full?#{options.join('&')}"
      end

      def get_list(id:, grid_id: "default", options:[])
        connection.get "list/#{id}/#{grid_id}/private/full?#{options.join('&')}"
      end

      def get_worksheets(id:)
        connection.get "worksheets/#{id}/private/full"
      end

      def connection
        @http_client.new "#{sheets_api_endpoint}?access_token=#{@access_token}&alt=#{@alt}"
      end

      private

      def sheets_api_endpoint
        "https://spreadsheets.google.com/feeds"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
g_sheets-0.2.0 lib/g_sheets/v3/session.rb