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