lib/xfrtuc.rb in xfrtuc-0.0.5 vs lib/xfrtuc.rb in xfrtuc-0.0.6

- old
+ new

@@ -98,10 +98,12 @@ 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, @@ -110,10 +112,11 @@ 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 def delete(id) @@ -144,20 +147,26 @@ name = opts.fetch :name callback_url = opts.fetch :callback_url hour = opts.fetch :hour days = opts.fetch(:days, Date::DAYNAMES) timezone = opts.fetch(:timezone, 'UTC') + retain_weeks = opts.delete(:retain_weeks) + retain_months = opts.delete(:retain_months) + [ :name, :callback_url, :hour, :days, :timezone ].each { |key| opts.delete key } unless opts.empty? raise ArgumentError, "Unsupported option(s): #{opts.keys}" end - client.post("/schedules", - name: name, - callback_url: callback_url, - hour: hour, - days: days, - timezone: timezone) + sched_opts = { name: name, + callback_url: callback_url, + hour: hour, + days: days, + timezone: timezone } + sched_opts[:retain_weeks] = retain_weeks unless retain_weeks.nil? + sched_opts[:retain_months] = retain_months unless retain_months.nil? + + client.post("/schedules", sched_opts) end def delete(id) client.delete("/schedules/#{URI.encode(id)}") end