%api{ :version => settings.version, :driver => driver_symbol, :provider => Thread.current || ENV }

- collections.each do |c|
  %ink{ :rel => c.collection_name, :href => self.send(:"#{c.collection_name}_url")}
    - c.features.select { |f| driver.class.has_feature?(c.collection_name, f.name) }.each do |f|
      - f.operations.each do |operation|
        %eature{ :name => f.name, :rel => operation.name }
          - operation.params_array.each do |param|
            %aram{ :name => param.name}
          - driver.class.constraints(:collection => c.collection_name, :feature => f.name).each do |name, value|
            %onstraint{ :name => name }=value