Module: Twimock

Extended by:
Twimock
Included in:
Twimock
Defined in:
lib/twimock.rb,
lib/twimock/api.rb,
lib/twimock/user.rb,
lib/twimock/config.rb,
lib/twimock/errors.rb,
lib/twimock/version.rb,
lib/twimock/database.rb,
lib/twimock/api/oauth.rb,
lib/twimock/auth_hash.rb,
lib/twimock/application.rb,
lib/twimock/access_token.rb,
lib/twimock/request_token.rb,
lib/twimock/database/table.rb,
lib/twimock/api/application.rb,
lib/twimock/omniauth_twitter.rb,
lib/twimock/api/intent/sessions.rb,
lib/twimock/api/oauth/authorize.rb,
lib/twimock/api/oauth/cancelled.rb,
lib/twimock/api/oauth/access_token.rb,
lib/twimock/api/oauth/authenticate.rb,
lib/twimock/api/oauth/request_token.rb,
lib/twimock/omniauth/strategies/twitter.rb,
lib/twimock/api/account/verify_credentials.rb

Defined Under Namespace

Modules: API, Config, Errors, OmniAuth, OmniAuthTwitter Classes: AccessToken, Application, AuthHash, Database, RequestToken, User

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#auth_hash(access_token_string = nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/twimock.rb', line 17

def auth_hash(access_token_string=nil)
  return Twimock::AuthHash.new unless validate_access_token_string(access_token_string)

  if access_token = Twimock::AccessToken.find_by_string(access_token_string)
    if user = Twimock::User.find_by_id(access_token.user_id)
      hash = Twimock::AuthHash.new({
        provider:    "twitter",
        uid:         user.id,
        info:        { name: user.name },
        credentials: { token: access_token.string, expires_at: Time.now + 60.days },
        extra:       { raw_info: { id: user.id, name: user.name } }
      })
    end
  end
  hash || Twimock::AuthHash.new
end