Skip to content
This repository has been archived by the owner on Jan 7, 2019. It is now read-only.

Commit

Permalink
Added Zones
Browse files Browse the repository at this point in the history
  • Loading branch information
andrew committed Dec 5, 2012
1 parent 7db9af5 commit a599db9
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/spree-api-client.rb
Expand Up @@ -10,6 +10,7 @@
require 'spree-api-client/taxonomies'
require 'spree-api-client/addresses'
require 'spree-api-client/countries'
require 'spree-api-client/zones'

module Spree
module API
Expand All @@ -23,6 +24,7 @@ class Client
include Spree::API::Client::Taxonomies
include Spree::API::Client::Addresses
include Spree::API::Client::Countries
include Spree::API::Client::Zones

attr_accessor :api_endpoint, :api_token, :per_page
def initialize(api_endpoint, api_token, options={})
Expand Down
31 changes: 31 additions & 0 deletions lib/spree-api-client/zones.rb
@@ -0,0 +1,31 @@
module Spree
module API
class Client
module Zones
def zones(options={})
get('zones', options)['zones']
end

def zone(id, options={})
get("zones/#{id}", options)
end

def new_zone(options={})
get("zones/#{id}/new", options)
end

def create_zone(options={})
post("zones", options)
end

def update_zone(id, options={})
put("zones/#{id}", options)
end

def delete_zone(id, options={})
delete("zones/#{id}", options)
end
end
end
end
end
11 changes: 11 additions & 0 deletions spec/zones_spec.rb
@@ -0,0 +1,11 @@
require 'spec_helper'

describe Spree::API::Client::Zones do
describe 'zones' do
it 'should load zones' do
client = Spree::API::Client.new('http://localhost:4000/store/api', 'b56019f04b61a50553ee323f5ab68c6b435871971e79c987')
zones = client.zones
zones.should be_a(Array)
end
end
end

0 comments on commit a599db9

Please sign in to comment.