class MiiCardOAuthServiceBase

Attributes

access_token[RW]
access_token_secret[RW]
consumer_key[RW]
consumer_secret[RW]

Public Class Methods

new(consumer_key, consumer_secret, access_token, access_token_secret) click to toggle source
# File lib/miiCardConsumers.rb, line 754
def initialize(consumer_key, consumer_secret, access_token, access_token_secret)
        if consumer_key.nil? || consumer_secret.nil? || access_token.nil? || access_token_secret.nil?
                raise ArgumentError
        end 

        @consumer_key = consumer_key
        @consumer_secret = consumer_secret
        @access_token = access_token
        @access_token_secret = access_token_secret
end

Protected Instance Methods

make_request(url, post_data, payload_processor, wrapped_response, array_type_payload = false) click to toggle source
# File lib/miiCardConsumers.rb, line 766
def make_request(url, post_data, payload_processor, wrapped_response, array_type_payload = false)
        consumer = OAuth::Consumer.new(@consumer_key, @consumer_secret, {:site => MiiCardServiceUrls::STS_SITE, :request_token_path => MiiCardServiceUrls::OAUTH_ENDPOINT, :access_token_path => MiiCardServiceUrls::OAUTH_ENDPOINT, :authorize_path => MiiCardServiceUrls::OAUTH_ENDPOINT })
        access_token = OAuth::AccessToken.new(consumer, @access_token, @access_token_secret)
                        
        response = access_token.post(url, post_data.to_json(), { 'Content-Type' => 'application/json' })
        
        if wrapped_response
                return MiiApiResponse::from_hash(JSON.parse(response.body), payload_processor, array_type_payload)
        elsif !payload_processor.nil?
                return payload_processor.call(response.body)
        else
                return response.body
        end
end