DelegateClass(Hash)
Class responsible for holding request parameters
Return accept header if present
# File lib/github_api/params_hash.rb, line 26 def accept if has_key?('accept') self.delete('accept') elsif has_key?('media') media else nil end end
Extract request data from paramters
# File lib/github_api/params_hash.rb, line 38 def data if has_key?('data') && !self['data'].nil? return self.delete('data') else return self.to_hash end end
Extract and parse media type param
[.version].param[+json]
# File lib/github_api/params_hash.rb, line 20 def media parse(self.delete('media')) end
Update hash with default parameters for non existing keys
# File lib/github_api/params_hash.rb, line 60 def merge_default(defaults) if defaults && !defaults.empty? defaults.each do |key, value| self[key] = value unless self.has_key?(key) end end self end
Any client configuration options
# File lib/github_api/params_hash.rb, line 48 def options hash = has_key?('options') ? self.delete('options') : {} if value = accept hash[:headers] = {} unless hash.has_key?(:headers) hash[:headers]['Accept'] = value end hash[:raw] = has_key?('raw') ? self.delete('raw') : false hash end
Base64 encode string removing newline characters
# File lib/github_api/params_hash.rb, line 71 def strict_encode64(key) value = self[key] encoded = if Base64.respond_to?(:strict_encode64) Base64.strict_encode64(value) else [value].pack("m0") end self[key] = encoded.delete("\n\r") end
Generated with the Darkfish Rdoc Generator 2.