class Trello::Authorization::BasicAuthPolicy

Attributes

developer_public_key[RW]
member_token[RW]
developer_public_key[RW]
member_token[RW]

Public Class Methods

authorize(request) click to toggle source
# File lib/trello/authorization.rb, line 19
def authorize(request)
  new.authorize(request)
end
new(attrs = {}) click to toggle source
# File lib/trello/authorization.rb, line 26
def initialize(attrs = {})
  @developer_public_key = attrs[:developer_public_key]  || self.class.developer_public_key
  @member_token         = attrs[:member_token]          || self.class.member_token
end

Public Instance Methods

authorize(request) click to toggle source
# File lib/trello/authorization.rb, line 31
def authorize(request)
  the_uri = Addressable::URI.parse(request.uri)
  existing_values = the_uri.query_values.nil? ? {} : the_uri.query_values
  new_values = { key: @developer_public_key, token: @member_token }
  the_uri.query_values = new_values.merge existing_values

  Request.new request.verb, the_uri, request.headers, request.body
end