class Pushould::CLI

Public Instance Methods

signin() click to toggle source
# File lib/pushould/cli.rb, line 9
def signin
  account  = validate_account
  return puts "Error: #{account[:message]}" if account[:status] == 'error'
  email    = account[:email]
  password = account[:password]
  request  = RestClient::Resource.new("https://pushould.com/signin?email=#{email}&password=#{password}", OpenSSL::SSL::VERIFY_NONE)
  response = request.get(parms: { email: email, password: password })
  data     = JSON.parse(response)
  return puts "Error: #{data['error']}" if data['error']
  echo_data(data) if data['url'] && data['client_token'] && data['server_token']
end
signup() click to toggle source
# File lib/pushould/cli.rb, line 22
def signup
  account  = validate_account
  return puts "Error: #{account[:message]}" if account[:status] == 'error'
  email    = account[:email]
  password = account[:password]
  request  = RestClient::Resource.new("https://pushould.com/signup?email=#{email}&password=#{password}", OpenSSL::SSL::VERIFY_NONE)
  response = request.get(parms: { email: email, password: password })
  data     = JSON.parse(response)
  return puts "Error: #{data['error']}" if data['error']
  echo_data(data) if data['url'] && data['client_token'] && data['server_token']
end
update() click to toggle source
# File lib/pushould/cli.rb, line 35
def update
  account  = validate_account
  return puts "Error: #{account[:message]}" if account[:status] == 'error'
  email    = account[:email]
  password = account[:password]
  request  = RestClient::Resource.new("https://pushould.com/update_token?email=#{email}&password=#{password}", OpenSSL::SSL::VERIFY_NONE)
  response = request.get(parms: { email: email, password: password })
  data     = JSON.parse(response)
  return puts "Error: #{data['error']}" if data['error']
  echo_data(data) if data['url'] && data['client_token'] && data['server_token']
end

Private Instance Methods

echo_data(data) click to toggle source
# File lib/pushould/cli.rb, line 62
def echo_data(data)
  url = data['url']
  client_token = data['client_token']
  server_token = data['server_token']
  puts "\nurl:"
  puts "#{url}\n"

  puts "\nclient_token:"
  puts "#{client_token}\n"

  puts "\nserver_token:"
  puts "#{server_token}"
end
send_request(request, email, password) click to toggle source
# File lib/pushould/cli.rb, line 49
def send_request(request, email, password)
  response = request.get(params: { email: email, password: password })
  return JSON.parse(response)
end
validate_account() click to toggle source
# File lib/pushould/cli.rb, line 54
def validate_account
  email = ask("Email: ")
  password = ask("Password (hidden) :", echo: false)
  puts "\n"
  return { status: 'error', message: 'email or password is invalid.' } if email == '' || password == ''
  return { status: 'success', email: email, password: password }
end