README.md in google_spreadsheet_fetcher-1.6.0 vs README.md in google_spreadsheet_fetcher-1.7.0
- old
+ new
@@ -23,23 +23,35 @@
- Make project. https://cloud.google.com/resource-manager/docs/creating-managing-projects
- Enable Google Drive API
- Make OAuth 2.0 Client. (other)
- Download client secret json
+
```ruby
-credential_store_file = Rails.root.join('config', 'credential-oauth2-supporter.json').to_s
-sheet_key = 'YOUR_SHEET_KEY'
+sheet_key = 'example_sheet_id'
GoogleSpreadsheetFetcher.configure do |config|
- config.client_secrets_file_path = Rails.root.join('config', 'client_secrets_pokota_supporter.json').to_s
+ config.client_secrets_file = 'client_secrets_file_path.json'
+ config.credential_store_file = 'credential_store_file_path.json'
end
user_id = 'sample'
-fetcher = GoogleSpreadsheetFetcher::Fetcher.new(credential_store_file, user_id, sheet_key)
-fetcher.fetch_by_index(0)
-fetcher.fetch_by_title('title')
-fetcher.fetch_by_gid('gid')
+fetcher = GoogleSpreadsheetFetcher::Fetcher.new(sheet_key, user_id)
+
+fetcher.fetch_all_rows_by!(index: 0)
+fetcher.fetch_all_rows_by!(title: 'sheet_title')
+fetcher.fetch_all_rows_by!(sheet_id: 1234567890)
+
+
+# or, you can do a bulk fetching. In this case, you only need to access the API once,
+# but it will take a little longer on first fetch.
+fetcher = GoogleSpreadsheetFetcher::BulkFetcher.new(sheet_key, user_id)
+fetcher.fetch
+
+fetcher.all_rows_by!(index: 0)
+fetcher.all_rows_by!(title: 'sheet_title')
+fetcher.all_rows_by!(sheet_id: 1234567890)
```
## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.