Sha256: 84f3f5ffb56cdc16e49111a8889d3d7cdcf062b3f45c28fbf641ed78adf30b06

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

require 'grape'
require 'cabal/util'
require 'cabal/api/cluster'
require 'cabal/api/user'
require 'cabal/api/common/authenticated'
require 'cabal/api/common/mistakes'

module Cabal
  module API
    module V3
      class List < Grape::API
        include Cabal::API::Common::Authenticated
        include Cabal::API::Common::Mistakes

        formatter :txt, ->(object, env) {
          object.map {|cluster| cluster[:name]}.join("\n")
        }

        get '/clusters' do
          authenticate!

          Cabal::API::Cluster.
            all.
            sort_by(:name, order: 'ALPHA').
            map {|cluster| {name: cluster.name}}
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cabal-api-0.2.2 lib/cabal/api/v3/list.rb