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