Module: Meroku::User

Defined in:
lib/meroku/user.rb

Overview

Logic related to Users login, logout etc

Class Method Summary collapse

Class Method Details

.login(email, password) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/meroku/user.rb', line 6

def self.(email, password)
  url = 'https://www.meroku.com/login.json'
  data = { 'email' => email, 'password' => password }.to_json
  result = RestClient.post url,
                           data,
                           content_type: :json
  token = JSON.parse(result.body)['token']
  IO.write("#{Dir.home}/.meroku_token", token)
  puts 'Logged in'
rescue RestClient::Unauthorized
  raise Meroku::LoginFailed, 'Login Failed'
end

.logoutObject



19
20
21
22
23
# File 'lib/meroku/user.rb', line 19

def self.logout
  file = "#{Dir.home}/.meroku_token"
  File.delete(file) if File.exist?(file)
  puts 'Logged out'
end