Age | Commit message (Collapse) | Author |
|
Support zeitwerk loading (0.18.0)
|
|
Add information around the breaking changes added and upgrade
instructions for 0.17.X to 0.18.X
Co-authored-by: Nick Van Doorn <nick@super.gd>
|
|
Improve the installation instructions and remove outdated messaging
|
|
Previous changes allow this gem to support zeitwerk loading, and by
extension, rails 6. We should add a test case for this in the CI.
Co-authored-by: Nick Van Doorn <nick@super.gd>
|
|
This done so Zeitwerk can correctly can correctly load the class
from the filename.
Co-authored-by: Nick Van Doorn <nick@super.gd>
|
|
In order for the Zeitwerk loader to properly identity our classes
from the file names, we should remove camel casing from this name
that isn't consistent with underscores in the file name itself.
Co-authored-by: Nick Van Doorn <nick@super.gd>
|
|
Update the engine name
|
|
Once we add an install generator with migrations, having an engine name
with a dash in it will cause the migration generation to fail, as
migrations will be created with the engine name in it, and dashes are
not allowed.
Co-authored-by: Nick Van Doorn <nick@super.gd>
|
|
Put plugin name in API request headers
|
|
Add pull request template
|
|
Add taxjar rails engine
|
|
To meet Taxjar's certification requirements, we need to supply a 'plugin'
name in each API request header. As such we add this header where the
API version header is supplied.
Co-authored-by: Noah Silvera <noah@super.gd>
|
|
This template just asks contributors to state the goal of the PR, and
provide a testing and merging checklist.
|
|
Add a note about the addition of the rails engine.
|
|
Upcoming work to get this extension officially certified with Taxjar
will require the addition of UI components into the solidus backend.
Creating a rails engine for the new rails components of this extension
is a prerequisite to any UI work.
Co-authored-by: Nick Van Doorn <nick@super.gd>
Co-authored-by: Adam Mueller <adam@super.gd>
|
|
Add information to README about versions in setup
|
|
When setting up this project and running specs, it's important to make
sure all versions are compatible. As such we make a note in the README
and provide the versions from the CI
Co-authored-by: Noah Silvera <noah@super.gd>
|
|
|
|
TaxJar requires certified extensions to include an API version in the
header of each request. This extensions wraps the official TaxJar Ruby
Gem with another API client, so we make sure the version gets set in
when our wrapper class is constructed.
Co-authored-by: Noah Silvera <noah@super.gd>
|
|
Update extension name
|
|
Without this update, the following would fail:
$ bundle exec rake sandbox
|
|
Fix handling of no results for address validation
|
|
According to the documentation, and some testing, the API will raise a
Taxjar::Error::NotFound error if the API finds no addresses. Instead of
raising this error to others, we should handle it ourselves and return
nil/an empty array like we originally intended.
https://developers.taxjar.com/api/reference/#post-validate-an-address
|
|
|
|
Support for TaxJar Address Validation API
|
|
|
|
|
|
This is used by any class that interacts with the TaxJar API and is
meant to be able to be consumed by applications for custom needs, so
let's just make it exposed at the top level.
|
|
This adds support to the API module for performing address validation
lookups. It doesn't hook anything up to that, but you can now call:
SuperGood::SolidusTaxjar.new.validate_spree_address(address)
to hit the TaxJar address validation API and a list of validated
addresses back.
|
|
I'm going to add support for address validation. This is the first step,
ensuring that we can take a Spree::Address and transform it into the
params that TaxJar expects for the address validation endpoint.
|
|
|
|
solidus_dev_support-support
|
|
|
|
|
|
|
|
|
|
While bundler knows to translate the dashes in gem names into slashes
for namespaced gems, there's some interplay between solidus_core's test
helpers and solidus_dev_support that ends up trying to require the name
of the gem without bundler's fallback logic.
This just makes it so everything plays nice with the namespaced gem
name.
|
|
|
|
This updates the project to the compatible BSD 3-clause license and
transfers the ownership to Super Good Software, Inc.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Use shipping_calculator lambda for order shipping param
|
|
`APIParams#order_params` should use the `shipping_calculator` lambda
instead of a hardcoded value for providing shipping costs to TaxJar.
|
|
|
|
Add support for modifying order params
|
|
|