Class: OmniAuth::Strategies::Tumblr

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/strategies/tumblr.rb

Instance Method Summary collapse

Instance Method Details

#avatar_urlObject



42
43
44
45
46
# File 'lib/omniauth/strategies/tumblr.rb', line 42

def avatar_url
  url = "http://api.tumblr.com/v2/blog/#{ raw_info['blogs'].first['url'].sub(%r|^https?://|, '').sub(%r|/?$|, '') }/avatar"
  res = access_token.get(url).body
  @avatar_url ||= MultiJson.decode(res)['response']['avatar_url']
end

#raw_infoObject



37
38
39
40
# File 'lib/omniauth/strategies/tumblr.rb', line 37

def raw_info
  url = 'http://api.tumblr.com/v2/user/info'
  @raw_info ||= MultiJson.decode(access_token.get(url).body)['response']['user']
end

#userObject



28
29
30
31
32
33
34
35
# File 'lib/omniauth/strategies/tumblr.rb', line 28

def user
  tumblelogs = user_hash['tumblr']['tumblelog']
  if tumblelogs.kind_of?(Array)
    @user ||= tumblelogs[0]
  else
    @user ||= tumblelogs
  end
end