class CloudflareClient::Zone::RailgunConnections

Public Instance Methods

connect(id:) click to toggle source

connect a railgun

# File lib/cloudflare_client/zone/railgun_connections.rb, line 27
def connect(id:)
  update_connection(id: id, connected: true)
end
disconnect(id:) click to toggle source

disconnect a railgun

# File lib/cloudflare_client/zone/railgun_connections.rb, line 33
def disconnect(id:)
  update_connection(id: id, connected: false)
end
list() click to toggle source

available railguns

# File lib/cloudflare_client/zone/railgun_connections.rb, line 7
def list
  cf_get(path: "/zones/#{zone_id}/railguns")
end
show(id:) click to toggle source

details of a single railgun

# File lib/cloudflare_client/zone/railgun_connections.rb, line 13
def show(id:)
  raise 'railgun id required' if id.nil?
  cf_get(path: "/zones/#{zone_id}/railguns/#{id}")
end
test(id:) click to toggle source

test a railgun connection

# File lib/cloudflare_client/zone/railgun_connections.rb, line 20
def test(id:)
  raise 'railgun id required' if id.nil?
  cf_get(path: "/zones/#{zone_id}/railguns/#{id}/diagnose")
end

Private Instance Methods

update_connection(id:, connected:) click to toggle source
# File lib/cloudflare_client/zone/railgun_connections.rb, line 39
def update_connection(id:, connected:)
  raise 'railgun id required' if id.nil?
  cf_patch(path: "/zones/#{zone_id}/railguns/#{id}", data: {connected: connected})
end