class Xfrtuc::Transfer

Public Class Methods

new(client) click to toggle source
Calls superclass method Xfrtuc::ApiEndpoint::new
# File lib/xfrtuc.rb, line 84
def initialize(client); super; end

Public Instance Methods

cancel(id) click to toggle source
# File lib/xfrtuc.rb, line 129
def cancel(id)
  client.post("/transfers/#{CGI.escape(id)}/actions/cancel")
end
create(opts) click to toggle source
# File lib/xfrtuc.rb, line 98
def create(opts)
  from_type = opts.fetch :from_type
  from_url = opts.fetch :from_url
  to_type = opts.fetch :to_type
  to_url = opts.fetch :to_url
  [ :from_type, :from_url, :to_type, :to_url ].each { |key| opts.delete key }
  from_name = opts.delete :from_name
  to_name = opts.delete :to_name
  log_input_url = opts.delete :log_input_url
  num_keep = opts.delete :num_keep

  unless opts.empty?
    raise ArgumentError, "Unsupported option(s): #{opts.keys}"
  end
  payload = {
             from_type: from_type,
             from_url: from_url,
             from_name: from_name,
             to_type: to_type,
             to_url: to_url,
             to_name: to_name
            }
  payload.merge!(log_input_url: log_input_url) unless log_input_url.nil?
  payload.merge!(num_keep: num_keep) unless num_keep.nil?
  client.post("/transfers", payload)
end
delete(id) click to toggle source
# File lib/xfrtuc.rb, line 125
def delete(id)
  client.delete("/transfers/#{CGI.escape(id)}")
end
info(id, opts={}) click to toggle source
# File lib/xfrtuc.rb, line 86
def info(id, opts={})
  verbose = opts.delete(:verbose) || false
  unless opts.empty?
    raise ArgumentError, "Unsupported option(s): #{opts.keys}"
  end
  client.get("/transfers/#{id}", params: { verbose: verbose })
end
list() click to toggle source
# File lib/xfrtuc.rb, line 94
def list
  client.get("/transfers")
end
public_url(id, opts={}) click to toggle source
# File lib/xfrtuc.rb, line 133
def public_url(id, opts={})
  client.post("/transfers/#{CGI.escape(id)}/actions/public-url", opts)
end