Class: DatabasesRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/busbar_cli/repositories/databases_repository.rb

Constant Summary collapse

DATABASES_ROUTE =
'/databases/'.freeze

Class Method Summary collapse

Class Method Details

.allObject



5
6
7
8
9
10
11
# 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) ⇒ Object



23
24
25
# File 'lib/busbar_cli/repositories/databases_repository.rb', line 23

def create(params)
  Request.post(DATABASES_ROUTE, params).code == '201'
end

.destroy(database:) ⇒ Object



27
28
29
30
31
# File 'lib/busbar_cli/repositories/databases_repository.rb', line 27

def destroy(database:)
  @name = database.id

  Request.delete(database_route)
end

.find(name:) ⇒ Object



13
14
15
16
17
18
19
20
21
# 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