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