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