class CloudflareClient::Organization::Railgun

Public Instance Methods

create(name:) click to toggle source

list railguns

# File lib/cloudflare_client/organization/railgun.rb, line 7
def create(name:)
  id_check('name', name)
  data = {name: name}
  cf_post(path: "/organizations/#{org_id}/railguns", data: data)
end
delete(id:) click to toggle source

delete an org railgun

# File lib/cloudflare_client/organization/railgun.rb, line 66
def delete(id:)
  id_check(:id, id)

  cf_delete(path: "/organizations/#{org_id}/railguns/#{id}")
end
disable(id:) click to toggle source

disable a railgun

# File lib/cloudflare_client/organization/railgun.rb, line 60
def disable(id:)
  update_enabled(id: id, enabled: false)
end
enable(id:) click to toggle source

enable a railgun

# File lib/cloudflare_client/organization/railgun.rb, line 54
def enable(id:)
  update_enabled(id: id, enabled: true)
end
list(page: 1, per_page: 50, direction: 'desc') click to toggle source

list railguns

# File lib/cloudflare_client/organization/railgun.rb, line 15
def list(page: 1, per_page: 50, direction: 'desc')
  params = {}

  unless direction.nil?
    valid_value_check(:direction, direction, VALID_DIRECTIONS)
    params[:direction] = direction
  end

  unless page.nil?
    range_check(:page, page, 1)
    params[:page] = page
  end

  unless per_page.nil?
    range_check(:per_page, per_page, 5, 50)
    params[:per_page] = per_page
  end

  cf_get(path: "/organizations/#{org_id}/railguns", params: params)
end
show(id:) click to toggle source

show railgun details

# File lib/cloudflare_client/organization/railgun.rb, line 38
def show(id:)
  id_check(:id, id)

  cf_get(path: "/organizations/#{org_id}/railguns/#{id}")
end
zones(id:) click to toggle source

get zones connected to a given railgun

# File lib/cloudflare_client/organization/railgun.rb, line 46
def zones(id:)
  id_check(:id, id)

  cf_get(path: "/organizations/#{org_id}/railguns/#{id}/zones")
end

Private Instance Methods

update_enabled(id:, enabled:) click to toggle source
# File lib/cloudflare_client/organization/railgun.rb, line 74
def update_enabled(id:, enabled:)
  id_check(:id, id)

  cf_patch(path: "/organizations/#{org_id}/railguns/#{id}", data: {enabled: enabled})
end