class CloudflareClient::Railgun
Public Class Methods
new(*args)
click to toggle source
Railgun
methods
Calls superclass method
CloudflareClient::new
# File lib/cloudflare_client/railgun.rb, line 4 def initialize(*args) super end
Public Instance Methods
create(name:)
click to toggle source
create(name: 'name of railgun')
# File lib/cloudflare_client/railgun.rb, line 10 def create(name:) raise 'Railgun name cannot be nil' if name.nil? data = {name: name} cf_post(path: '/railguns', data: data) end
delete(id:)
click to toggle source
delete a railgun
# File lib/cloudflare_client/railgun.rb, line 52 def delete(id:) raise 'must provide the id of the railgun' if id.nil? cf_delete(path: "/railguns/#{id}") end
disable(id:)
click to toggle source
Disable a railgun
# File lib/cloudflare_client/railgun.rb, line 46 def disable(id:) update_enabled(id: id, enabled: false) end
enable(id:)
click to toggle source
Enable a railgun
# File lib/cloudflare_client/railgun.rb, line 40 def enable(id:) update_enabled(id: id, enabled: true) end
list(page: 1, per_page: 50, direction: 'desc')
click to toggle source
Get all the railguns
# File lib/cloudflare_client/railgun.rb, line 18 def list(page: 1, per_page: 50, direction: 'desc') raise 'direction must be either desc | asc' unless direction == 'desc' || direction == 'asc' params = {page: page, per_page: per_page, direction: direction} cf_get(path: '/railguns', params: params) end
show(id:)
click to toggle source
Get a single railgun
# File lib/cloudflare_client/railgun.rb, line 26 def show(id:) raise 'must provide the id of the railgun' if id.nil? cf_get(path: "/railguns/#{id}") end
zones(id:)
click to toggle source
Get CF zones associated with a railgun
# File lib/cloudflare_client/railgun.rb, line 33 def zones(id:) raise 'must provide the id of the railgun' if id.nil? cf_get(path: "/railguns/#{id}/zones") end
Private Instance Methods
update_enabled(id:, enabled:)
click to toggle source
# File lib/cloudflare_client/railgun.rb, line 59 def update_enabled(id:, enabled:) raise 'must provide the id of the railgun' if id.nil? cf_patch(path: "/railguns/#{id}", data: {enabled: enabled}) end