Class: TwitterTether

Inherits:
Object
  • Object
show all
Defined in:
lib/magis/auths/twitter.rb

Class Method Summary collapse

Class Method Details

.store(user_params) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/magis/auths/twitter.rb', line 2

def self.store(user_params)
  user_raw = user_params["extra"]["raw_info"] 
  
  user = Magis.db["users"].find(screenName: user_raw["screen_name"]).first
  
   = Hash.new
  
  if user_raw["screen_name"]
    [:screenName] = user_raw["screen_name"]
  end
  
  if user_raw["name"]
    [:firstName] = user_raw["name"].split(" ").first
    [:lastName] = user_raw["name"].split(" ").last
  end
  
  if user_raw["gender"]
    [:gender] = user_raw["gender"]
  end
  
  if user_raw["id"]
    [:uid] = user_raw["id"]
  end
  
  if user_raw["profile_image_url_https"]
    [:image] = user_raw["profile_image_url_https"]
  end
  
  if user_raw["timezone"]
      [:timezone] = user_raw["timezone"]
  end
  
  if user_params["credentials"]["token"]
    [:token] = user_params["credentials"]["token"]
  end
  
  if user_params["credentials"]["secret"]
    [:token_secret] = user_params["credentials"]["secret"]
  end
  
  [:provider] = :twitter
  
  if user
    Magis.db["users"].update({"_id" => user["_id"]}, {"$set" => })
  else
    user = Magis.db["users"].insert()
  end
  
  user
end