module SingleUserOauth::Header

Constants

UNWANTED_HEADER_KEYS

Public Instance Methods

create(keys) click to toggle source
# File lib/single_user_oauth/header.rb, line 8
def create(keys)
  @keys = keys
  key_length = required_keys.length - 1

  required_keys.each_with_index.with_object("OAuth ") do |((key,value), index), obj|
    obj << url_encode(key)
    obj << "="
    obj << "\""
    obj << url_encode(value)
    obj << "\""
    unless index == key_length
      obj << ","
      obj << " "
    end
  end
end

Private Instance Methods

required_keys() click to toggle source
# File lib/single_user_oauth/header.rb, line 27
def required_keys
  @required_keys ||= @keys.reject{ |key| self::UNWANTED_HEADER_KEYS.include?(key) }
end
url_encode(item) click to toggle source
# File lib/single_user_oauth/header.rb, line 31
def url_encode(item)
  SingleUserOauth::Utilities.url_encode(item)
end