Temando
The temando
gem provides a Ruby interface to the
Temando shipping fulfilment provider.
Currently, it only supports fetching quotes from the API and returning them.
Installation
Add this line to your application's Gemfile:
gem 'temando'
And then execute:
$ bundle
Or install it yourself as:
$ gem install temando
Usage
Temando authentication details should be set before calling any methods :
Temando::Api::Base.config.username = '[email protected]'
Temando::Api::Base.config.password = 'sekrit'
Example:
request = Temando::Request.new
# Add the items to be shipped
request.items << Temando::Item::GeneralGoods.new(...)
request.items << Temando::Item::GeneralGoods.new(...)
# Add the details for the actual shipment method and its locations
anywhere = Temando::Delivery::DoorToDoor.new
anywhere.origin = Temando::Location.new(...)
anywhere.destination = Temando::Location.new(...)
# Ask the server for the quotes
quotes = request.quotes_for(anywhere)
quotes.first # => #<Temando::Quote>
Tests
rake spec
to run the tests.
rake spec:remote
to run the remote specs.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request