class DatabasesRepository

Constants

DATABASES_ROUTE

Public Class Methods

all() click to toggle source
# File lib/busbar_cli/repositories/databases_repository.rb, line 5
def all
  databases_data = JSON.parse(Request.get(DATABASES_ROUTE).body)['data']

  databases_data.map do |database_data|
    Database.new(database_data)
  end
end
create(params) click to toggle source
# File lib/busbar_cli/repositories/databases_repository.rb, line 23
def create(params)
  Request.post(DATABASES_ROUTE, params).code == '201'
end
destroy(database:) click to toggle source
# File lib/busbar_cli/repositories/databases_repository.rb, line 27
def destroy(database:)
  @name = database.id

  Request.delete(database_route)
end
find(name:) click to toggle source
# File lib/busbar_cli/repositories/databases_repository.rb, line 13
def find(name:)
  @name = name

  request = Request.get(database_route)

  return if request.code == '404'

  Database.new(JSON.parse(request.body)['data'])
end

Private Class Methods

database_route() click to toggle source
# File lib/busbar_cli/repositories/databases_repository.rb, line 35
def database_route
  "#{DATABASES_ROUTE}#{@name}"
end