class Plyom::Authentication

Public Class Methods

new(params) click to toggle source
# File lib/plyom_user.rb, line 157
def initialize(params)
  @params = params
end
validates(validation) click to toggle source
# File lib/plyom_user.rb, line 187
def self.validates(validation)
  if validation == 1
    true
  else
    false
  end
end

Public Instance Methods

authenticated?(token) click to toggle source
# File lib/plyom_user.rb, line 161
def authenticated?(token)
  auth_token = { "Authorization" => "Token token=\"#{token}\"" }
  paramters = {username_email: @params[:username], password: @params[:password]}
  response = HTTParty.get("#{self.uri}authentication", headers: auth_token, query: paramters)
  result = JSON.parse(response.body)
  if result["success"]
    @token = result["token"]
    @validation = 1
    @id = result["id"]
    true
  else
    false
  end
end
check_token(token) click to toggle source
# File lib/plyom_user.rb, line 180
def check_token(token)
  paramters = {token: @token}
  auth_token = { "Authorization" => "Token token=\"#{token}\"" }
  response = HTTParty.get("#{self.uri}token_validation", headers: auth_token, query: paramters)
  response.body
end
uri() click to toggle source
# File lib/plyom_user.rb, line 195
def uri
  host = ENV["plyom_user_host"]
  path = "/api/"
  host + path
end
validation() click to toggle source
# File lib/plyom_user.rb, line 176
def validation
  @validation
end