%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