require 'fog/core/collection'
require 'fog/storm_on_demand/models/dns/zone'

module Fog
  module DNS
    class StormOnDemand

      class Zones < Fog::Collection
        model Fog::DNS::StormOnDemand::Zone

        def create(options)
          zone = service.create_zone(options).body
          new(zone)
        end

        def get(zone_id)
          zone = service.get_zone(:id => zone_id).body
          new(zone)
        end

        def all(options={})
          zones = service.list_zones(options).body['items']
          load(zones)
        end

      end

    end
  end
end
