Class: SocialOauthApi::User

Inherits:
Object
  • Object
show all
Defined in:
lib/social_oauth_api/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ User

Returns a new instance of User.



5
6
7
# File 'lib/social_oauth_api/user.rb', line 5

def initialize options
  initialize_provider_user(options)
end

Instance Method Details

#idObject



13
14
15
# File 'lib/social_oauth_api/user.rb', line 13

def id
  @provider_user.id
end

#image_urlObject



21
22
23
# File 'lib/social_oauth_api/user.rb', line 21

def image_url
  @provider_user.image_url
end

#initialize_provider_user(options) ⇒ Object



25
26
27
28
29
# File 'lib/social_oauth_api/user.rb', line 25

def initialize_provider_user options
  provider_type   = options[:provider_type].capitalize
  user_class_name = "SocialOauthApi::#{provider_type}::User"
  @provider_user  = SocialOauthApi::Base.klass(user_class_name).new(options)
end

#nameObject



17
18
19
# File 'lib/social_oauth_api/user.rb', line 17

def name
  @provider_user.name
end

#user_infoObject



9
10
11
# File 'lib/social_oauth_api/user.rb', line 9

def 
  @provider_user.
end