Imported Upstream version 1.2.1
Praveen Arimbrathodiyil
7 years ago
15 | 15 |
{
|
16 | 16 |
:nickname => raw_info['screen_name'],
|
17 | 17 |
:name => raw_info['name'],
|
|
18 |
:email => raw_info["email"],
|
18 | 19 |
:location => raw_info['location'],
|
19 | 20 |
:image => image_url,
|
20 | 21 |
:description => raw_info['description'],
|
|
30 | 31 |
end
|
31 | 32 |
|
32 | 33 |
def raw_info
|
33 | |
@raw_info ||= JSON.load(access_token.get('/1.1/account/verify_credentials.json?include_entities=false&skip_status=true').body)
|
|
34 |
@raw_info ||= JSON.load(access_token.get('/1.1/account/verify_credentials.json?include_entities=false&skip_status=true&include_email=true').body)
|
34 | 35 |
rescue ::Errno::ETIMEDOUT
|
35 | 36 |
raise ::Timeout::Error
|
36 | 37 |
end
|
0 | 0 |
module OmniAuth
|
1 | 1 |
module Twitter
|
2 | |
VERSION = "1.2.0"
|
|
2 |
VERSION = "1.2.1"
|
3 | 3 |
end
|
4 | 4 |
end
|
0 | 0 |
--- !ruby/object:Gem::Specification
|
1 | 1 |
name: omniauth-twitter
|
2 | 2 |
version: !ruby/object:Gem::Version
|
3 | |
version: 1.2.0
|
|
3 |
version: 1.2.1
|
4 | 4 |
platform: ruby
|
5 | 5 |
authors:
|
6 | 6 |
- Arun Agrawal
|
7 | 7 |
autorequire:
|
8 | 8 |
bindir: bin
|
9 | 9 |
cert_chain: []
|
10 | |
date: 2015-04-22 00:00:00.000000000 Z
|
|
10 |
date: 2015-07-29 00:00:00.000000000 Z
|
11 | 11 |
dependencies:
|
12 | 12 |
- !ruby/object:Gem::Dependency
|
13 | 13 |
name: json
|
14 | 14 |
requirement: !ruby/object:Gem::Requirement
|
15 | 15 |
requirements:
|
16 | |
- - ~>
|
|
16 |
- - "~>"
|
17 | 17 |
- !ruby/object:Gem::Version
|
18 | 18 |
version: '1.3'
|
19 | 19 |
type: :runtime
|
20 | 20 |
prerelease: false
|
21 | 21 |
version_requirements: !ruby/object:Gem::Requirement
|
22 | 22 |
requirements:
|
23 | |
- - ~>
|
|
23 |
- - "~>"
|
24 | 24 |
- !ruby/object:Gem::Version
|
25 | 25 |
version: '1.3'
|
26 | 26 |
- !ruby/object:Gem::Dependency
|
27 | 27 |
name: omniauth-oauth
|
28 | 28 |
requirement: !ruby/object:Gem::Requirement
|
29 | 29 |
requirements:
|
30 | |
- - ~>
|
|
30 |
- - "~>"
|
31 | 31 |
- !ruby/object:Gem::Version
|
32 | 32 |
version: '1.1'
|
33 | 33 |
type: :runtime
|
34 | 34 |
prerelease: false
|
35 | 35 |
version_requirements: !ruby/object:Gem::Requirement
|
36 | 36 |
requirements:
|
37 | |
- - ~>
|
|
37 |
- - "~>"
|
38 | 38 |
- !ruby/object:Gem::Version
|
39 | 39 |
version: '1.1'
|
40 | 40 |
- !ruby/object:Gem::Dependency
|
41 | 41 |
name: bundler
|
42 | 42 |
requirement: !ruby/object:Gem::Requirement
|
43 | 43 |
requirements:
|
44 | |
- - ~>
|
|
44 |
- - "~>"
|
45 | 45 |
- !ruby/object:Gem::Version
|
46 | 46 |
version: '1.0'
|
47 | 47 |
type: :development
|
48 | 48 |
prerelease: false
|
49 | 49 |
version_requirements: !ruby/object:Gem::Requirement
|
50 | 50 |
requirements:
|
51 | |
- - ~>
|
|
51 |
- - "~>"
|
52 | 52 |
- !ruby/object:Gem::Version
|
53 | 53 |
version: '1.0'
|
54 | 54 |
description: OmniAuth strategy for Twitter
|
|
58 | 58 |
extensions: []
|
59 | 59 |
extra_rdoc_files: []
|
60 | 60 |
files:
|
61 | |
- .gitignore
|
62 | |
- .rspec
|
63 | |
- .travis.yml
|
|
61 |
- ".gitignore"
|
|
62 |
- ".rspec"
|
|
63 |
- ".travis.yml"
|
64 | 64 |
- CONTRIBUTING.md
|
65 | 65 |
- Gemfile
|
66 | 66 |
- README.md
|
|
81 | 81 |
- lib
|
82 | 82 |
required_ruby_version: !ruby/object:Gem::Requirement
|
83 | 83 |
requirements:
|
84 | |
- - '>='
|
|
84 |
- - ">="
|
85 | 85 |
- !ruby/object:Gem::Version
|
86 | 86 |
version: '0'
|
87 | 87 |
required_rubygems_version: !ruby/object:Gem::Requirement
|
88 | 88 |
requirements:
|
89 | |
- - '>='
|
|
89 |
- - ">="
|
90 | 90 |
- !ruby/object:Gem::Version
|
91 | 91 |
version: '0'
|
92 | 92 |
requirements: []
|
93 | 93 |
rubyforge_project:
|
94 | |
rubygems_version: 2.0.14
|
|
94 |
rubygems_version: 2.4.5
|
95 | 95 |
signing_key:
|
96 | 96 |
specification_version: 4
|
97 | 97 |
summary: OmniAuth strategy for Twitter
|
22 | 22 |
|
23 | 23 |
it 'should have correct authorize url' do
|
24 | 24 |
expect(subject.options.client_options.authorize_path).to eq('/oauth/authenticate')
|
|
25 |
end
|
|
26 |
end
|
|
27 |
|
|
28 |
describe 'info' do
|
|
29 |
before do
|
|
30 |
allow(subject).to receive(:raw_info).and_return(raw_info_hash)
|
|
31 |
end
|
|
32 |
|
|
33 |
it 'should returns the nickname' do
|
|
34 |
expect(subject.info[:nickname]).to eq(raw_info_hash['screen_name'])
|
|
35 |
end
|
|
36 |
|
|
37 |
it 'should returns the name' do
|
|
38 |
expect(subject.info[:name]).to eq(raw_info_hash['name'])
|
|
39 |
end
|
|
40 |
|
|
41 |
it 'should returns the email' do
|
|
42 |
expect(subject.info[:email]).to eq(raw_info_hash['email'])
|
|
43 |
end
|
|
44 |
|
|
45 |
it 'should returns the location' do
|
|
46 |
expect(subject.info[:location]).to eq(raw_info_hash['location'])
|
|
47 |
end
|
|
48 |
|
|
49 |
it 'should returns the description' do
|
|
50 |
expect(subject.info[:description]).to eq(raw_info_hash['description'])
|
|
51 |
end
|
|
52 |
|
|
53 |
it 'should returns the urls' do
|
|
54 |
expect(subject.info[:urls]['Website']).to eq(raw_info_hash['url'])
|
|
55 |
expect(subject.info[:urls]['Twitter']).to eq("https://twitter.com/#{raw_info_hash['screen_name']}")
|
25 | 56 |
end
|
26 | 57 |
end
|
27 | 58 |
|
|
112 | 143 |
end
|
113 | 144 |
end
|
114 | 145 |
end
|
|
146 |
|
|
147 |
private
|
|
148 |
|
|
149 |
def raw_info_hash
|
|
150 |
{
|
|
151 |
'screen_name' => 'foo',
|
|
152 |
'name' => 'Foo Bar',
|
|
153 |
'email' => 'foo@example.com',
|
|
154 |
'location' => 'India',
|
|
155 |
'description' => 'Developer',
|
|
156 |
'url' => 'example.com/foobar'
|
|
157 |
}
|
|
158 |
end
|