Sha256: 6045ba60c0f5e80b7b4f22908a903dc87eac14e882cc86754b7e2da0606f0ecb

Contents?: true

Size: 462 Bytes

Versions: 1

Compression:

Stored size: 462 Bytes

Contents

require 'grape'
require 'cabal/cluster'
require 'cabal/util'

module Cabal
  module API
    module V1
      class PublicKey < Grape::API
        formatter :txt, ->(object, env) {
          object[:public_ssh_key]
        }

        get '/key/:name' do
          name = Cabal::Util.normalize(params[:name])
          {
            name: name,
            public_ssh_key: Cabal::Cluster.new(name).public_ssh_key
          }
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cabal-api-0.0.1 lib/cabal/api/v1/public_key.rb