class Motion::Authentication::DeviseTokenAuth
Public Class Methods
deserialize(mystring, arr_sep=',', key_sep='·')
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 64 def deserialize(mystring, arr_sep=',', key_sep='·') array = mystring.split(arr_sep) hash = {} array.each do |e| key_value = e.split(key_sep) hash[key_value[0]] = key_value[1] end return hash end
set_current_user()
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 41 def set_current_user deserialize(MotionKeychain.get :current_user) end
sign_in(sign_in_url, params, &block)
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 5 def sign_in(sign_in_url, params, &block) HTTP.post(sign_in_url, json: params) do |response| if response.success? store_auth_tokens(response.object, response.headers) end block.call(response) end end
sign_out(&block)
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 56 def sign_out(&block) MotionKeychain.remove :auth_uid MotionKeychain.remove :auth_token MotionKeychain.remove :auth_client MotionKeychain.remove :current_user block.call end
sign_up(sign_up_url, params, &block)
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 14 def sign_up(sign_up_url, params, &block) HTTP.post(sign_up_url, json: params) do |response| if response.success? store_auth_tokens(response.object, response.headers) end block.call(response) end end
signed_in?()
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 52 def signed_in? !! MotionKeychain.get(:auth_token) end
store_auth_tokens(response, headers)
click to toggle source
# File lib/project/strategies/devise_token_auth_gem.rb, line 23 def store_auth_tokens(response, headers) MotionKeychain.set :auth_uid, headers["uid"] MotionKeychain.set :auth_token, headers["access-token"] MotionKeychain.set :auth_client, headers["client"] serialized_response = "" response["data"].each do |key, value| case key when "assets" value.each do |eachasset| serialized_response << eachasset["name"] + "·" + eachasset["qty"].to_s + "," end else serialized_response << key + "·" + value.to_s + "," end end MotionKeychain.set :current_user, serialized_response end