harvesting
harvesting copied to clipboard
Ruby wrapper for the Harvest API v2
**Description:** Let's stop using Travis CI, start using GitHub Actions. I will abide by the [code of conduct](CODE_OF_CONDUCT.md).
**Description:** This PR upgrades the `vcr` test dependency. I will abide by the [code of conduct](CODE_OF_CONDUCT.md).
I realize that examples in the README.md are not the best way to document the behavior of this gem. It would be great if we could point people to this...
This works: ``` h = Harvesting::Client.new h.time_entries(updated_since: Date.yesterday) ``` This does not work: ``` h = Harvesting::Client.new h.time_entries(updated_since: 1.hour.ago) ``` All attempts to pass time in addition to a date...
The Harvest v2 API returns nested objects, e.g. project.client, user_assignment.project, user_assignment.user, time_entry.user, etc. Harvesting's dynamic accessor generation scheme only supports accessing a flat data structure. In order to access all...
This PR adds a new method to the `Client` class: `:time_entry`. As opposed to the existing `:time_entries` method, this allows for the retrieval of one single time entry record. The...