Sha256: 86c82716cbcb07c73e3f7be80fffec65a13b2ed3d0f28741503e2f5360d469dd
Contents?: true
Size: 1.18 KB
Versions: 5
Compression:
Stored size: 1.18 KB
Contents
module Access class Request include HTTParty # debug_output $stdout # enable this to log all the requests def get(path, api_type, options={}) set_format results = self.class.get(set_base(api_type) + path, headers: headers, query: options) handle_results(results) end def get_json(path, api_type, options={}) set_format results = self.class.get(set_base(api_type) + path, headers: headers.merge({ 'Content-Type' => 'application/json', 'Accept' => 'application/json'}), body: options) handle_results(results) end private def handle_results(results) Access.config.hashify == "true" ? results.hashify : results end def set_base(api_type) "https://#{ api_type }#{ Access::Config::DOMAINS[Access.config.api_environment] }.adcrws.com/#{Access.config.api_version}" end def set_format raise Access::Error::InvalidResponseFormat unless [:json, :xml].include?(Access.config.format.to_sym) self.class.format Access.config.format.to_sym end def headers raise Access::Error::NoAccessToken unless Access.config.access_token {"Access-Token" => Access.config.access_token} end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
access-1.1.7 | lib/access/request.rb |
access-1.1.6 | lib/access/request.rb |
access-1.1.5 | lib/access/request.rb |
access-1.1.4 | lib/access/request.rb |
access-1.1.3 | lib/access/request.rb |