class ComponentsRepository

Public Class Methods

log_for(component:, size:) click to toggle source
# File lib/busbar_cli/repositories/components_repository.rb, line 15
def log_for(component:, size:)
  @component = component

  request = Request.get("#{component_route}/log?size=#{size}")

  return if request.code == '404'

  logs_data = JSON.parse(request.body)['data']

  ComponentLog.new(logs_data)
end
resize(component:, node_type:) click to toggle source
# File lib/busbar_cli/repositories/components_repository.rb, line 3
def resize(component:, node_type:)
  @component = component

  Request.put("#{component_route}/resize", node_id: node_type).code == '202'
end
scale(component:, scale:) click to toggle source
# File lib/busbar_cli/repositories/components_repository.rb, line 9
def scale(component:, scale:)
  @component = component

  Request.put("#{component_route}/scale", scale: scale).code == '202'
end

Private Class Methods

component_route() click to toggle source
# File lib/busbar_cli/repositories/components_repository.rb, line 29
def component_route
  "/apps/#{@component.app_id}/environments/" \
  "#{@component.environment_name}/components/#{@component.type}"
end