Sha256: 5c06ab9a7a432a22faae8d98899f15d56af4769a10028fc04b718bdd8dcda011

Contents?: true

Size: 753 Bytes

Versions: 1

Compression:

Stored size: 753 Bytes

Contents

module MongoBrowser::API
  class Mongo < Grape::API
    format :json
    rescue_from :all, backtrace: true

    before do
      method = env["REQUEST_METHOD"]
      path = env["PATH_INFO"]

      logger.info "[api] #{method} #{path}"
    end

    helpers do
      def server
        @server ||= MongoBrowser::Models::Server.current
      end

      def logger
        Grape::API.logger
      end
    end

    resource :databases do
      mount MongoBrowser::API::Databases
    end

    desc "Returns info about the server"
    get "/server_info" do
      server.info
    end

    desc "Returns application version"
    get "/version" do
      {
          version: MongoBrowser::VERSION,
          environment: ENV["RACK_ENV"]
      }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo_browser-0.2.5 lib/mongo_browser/api/mongo.rb