class AppsRepository

Constants

APPS_ROUTE

Public Class Methods

all() click to toggle source
# 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) click to toggle source
# File lib/busbar_cli/repositories/apps_repository.rb, line 23
def create(params)
  Request.post(APPS_ROUTE, params)
end
destroy(app:) click to toggle source
# 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:) click to toggle source
# 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

Private Class Methods

app_route() click to toggle source
# File lib/busbar_cli/repositories/apps_repository.rb, line 35
def app_route
  "#{APPS_ROUTE}#{@app_id}"
end