DelegateClass(Hash)
Class responsible for holding request parameters
Return accept header if present
# File lib/github_api/params_hash.rb, line 32 def accept if has_key?('accept') delete('accept') elsif has_key?('media') media else nil end end
Extract request data from parameters
# File lib/github_api/params_hash.rb, line 44 def data if has_key?('data') && !self['data'].nil? return delete('data') else return to_hash end end
# File lib/github_api/params_hash.rb, line 52 def encoder if has_key?('encoder') && self['encoder'] return delete('encoder') else return {} end end
Extract and parse media type param
[.version].param[+json]
# File lib/github_api/params_hash.rb, line 26 def media parse(delete('media')) end
Update hash with default parameters for non existing keys
# File lib/github_api/params_hash.rb, line 78 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 62 def options opts = has_key?('options') ? delete('options') : {} headers = opts.fetch(:headers) { {} } if value = accept headers[:accept] = value end if value = delete('content_type') headers[:content_type] = value end opts[:raw] = has_key?('raw') ? delete('raw') : false opts[:headers] = headers unless headers.empty? opts end
Base64 encode string removing newline characters
# File lib/github_api/params_hash.rb, line 89 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.