Class: OAuth::CLI::QueryCommand

Inherits:
BaseCommand show all
Extended by:
Helper
Defined in:
lib/oauth/cli/query_command.rb

Instance Method Summary collapse

Methods included from Helper

_escape, escape, generate_key, generate_timestamp, normalize, normalize_nested_query, parse_header, stringify_keys, unescape

Methods inherited from BaseCommand

#initialize, #run

Constructor Details

This class inherits a constructor from OAuth::CLI::BaseCommand

Instance Method Details

#_runObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/oauth/cli/query_command.rb', line 9

def _run
  consumer = OAuth::Consumer.new(options[:oauth_consumer_key], options[:oauth_consumer_secret], scheme: options[:scheme])

  access_token = OAuth::AccessToken.new(consumer, options[:oauth_token], options[:oauth_token_secret])

  # append params to the URL
  uri = URI.parse(options[:uri])
  params = parameters.map { |k,v| Array(v).map { |v2| "#{OAuth::Helper.escape(k)}=#{OAuth::Helper.escape(v2)}" } * "&" }
  uri.query = [uri.query, *params].reject { |x| x.nil? } * "&"
  puts uri.to_s

  response = access_token.request(options[:method].to_s.downcase.to_sym, uri.to_s)
  puts "#{response.code} #{response.message}"
  puts response.body
end

#required_optionsObject



5
6
7
# File 'lib/oauth/cli/query_command.rb', line 5

def required_options
  [:oauth_consumer_key, :oauth_consumer_secret, :oauth_token, :oauth_token_secret]
end