namespace :sp do

namespace :duh do
  namespace :jsonapi do
    namespace :doc do

      desc "Generate (JSONAPI) API documentation"
      task :generate, [ :publisher, :version, :folder ] => :environment do |task, arguments|

        if arguments[:publisher].nil? || arguments[:version].nil?
          raise "Usage: rake sp:duh:jsonapi:doc:generate[<resource publisher>,<API version>[,<documentation_folder; default = ./apidoc>]"
        end

        Rails.logger = Logger.new(STDOUT)

        generator = SP::Duh::JSONAPI::Doc::Generator.new($db || ActiveRecord::Base.connection.raw_connection)
        if arguments[:folder].nil?
          generator.generate(arguments[:publisher], arguments[:version])
        else
          generator.generate(arguments[:publisher], arguments[:version], arguments[:folder])
        end

      end

    end
  end
end

end