Sha256: 79dca0ffc6bb92fbbc6cae8481f7932c999a110e69236a7cd0fbc5a681934cea
Contents?: true
Size: 1.3 KB
Versions: 10
Compression:
Stored size: 1.3 KB
Contents
module Octobat class FileLink < APIResource include Octobat::APIOperations::Create extend Octobat::APIOperations::List def self.create(params = {}, opts = {}) api_key, headers = Util.parse_opts(opts) response, api_key = Octobat.request(:post, self.url, api_key, params, headers, Octobat.uploads_base) Util.convert_to_octobat_object(response, api_key) end def refresh response, api_key = Octobat.request(:get, url, @api_key, @retrieve_options, @headers, Octobat.uploads_base) refresh_from(response, api_key) end def self.list(filters={}, opts={}) set_parent_resource(filters) api_key, headers = Util.parse_opts(opts) api_key ||= @api_key f = filters.select{|request_filter| !@parent_resource.has_key?(request_filter)} response, api_key = Octobat.request(:get, url, api_key, f, headers, Octobat.uploads_base) obj = ListObject.construct_from(response, api_key) obj.filters = filters.dup obj.cursors[:ending_before] = obj.filters.delete(:ending_before) obj.cursors[:starting_after] = obj.filters.delete(:starting_after) obj.filters.delete(:expand) obj.parent_resource = @parent_resource obj end self.singleton_class.send(:alias_method, :all, :list) end end
Version data entries
10 entries across 10 versions & 1 rubygems