Class: AppsRepository

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

Constant Summary collapse

APPS_ROUTE =
'/apps/'.freeze

Class Method Summary collapse

Class Method Details

.allObject



5
6
7
8
9
10
11
# File 'lib/busbar_cli/repositories/apps_repository.rb', line 5

def all
  apps_data = JSON.parse(Request.get(APPS_ROUTE).body)['data']

  apps_data.map do |app_data|
    App.new(app_data)
  end
end

.create(params) ⇒ Object



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

def create(params)
  Request.post(APPS_ROUTE, params)
end

.destroy(app:) ⇒ Object



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

def destroy(app:)
  @app_id = app.id

  Request.delete(app_route)
end

.find(app_id:) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/busbar_cli/repositories/apps_repository.rb', line 13

def find(app_id:)
  @app_id = app_id

  request = Request.get(app_route)

  return if request.code == '404'

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