def generate_options
current_operation = self
::Sinatra::Application.options("/api/#{current_operation.collection.name}/#{current_operation.name}") do
required_params = current_operation.effective_params(driver).collect do |name, validation|
name.to_s if validation.type.eql?(:required)
end.compact.join(',')
optional_params = current_operation.effective_params(driver).collect do |name, validation|
name.to_s if validation.type.eql?(:optional)
end.compact.join(',')
headers 'X-Required-Parameters' => required_params
headers 'X-Optional-Parameters' => optional_params
[200, '']
end
end