Class: Tjplurk::Cli

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/tjplurk/cli.rb

Instance Method Summary collapse

Instance Method Details

#api(path, *args) ⇒ Object



33
34
35
36
37
# File 'lib/tjplurk/cli.rb', line 33

def api path, *args
  params = Hash[args.map{|arg| arg.split('=')}]
  api = Tjplurk::API.new
  puts api.access_token.post(path, params).body
end

#auth(consumer_key, consumer_secret) ⇒ Object



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

def auth consumer_key, consumer_secret
  api = Tjplurk::API.new(consumer_key, consumer_secret)
  puts "Authorize URL: #{api.request_token.authorize_url}"
  Launchy.open(api.request_token.authorize_url)
  oauth_verifier = ask 'Enter Verification Number:'
  access_token = api.request_token.get_access_token oauth_verifier: oauth_verifier
  File.open(Tjplurk::API.config_file_path, 'w') do |f|
    f.puts consumer_key
    f.puts consumer_secret
    f.puts access_token.token
    f.puts access_token.secret
  end
  puts "Key & secret successfully saved to \"#{Tjplurk::API.config_file_path}\"."
end