Module: Twimock::API
- Extended by:
- API
- Included in:
- API
- Defined in:
- lib/twimock/api.rb,
lib/twimock/api/oauth.rb,
lib/twimock/api/application.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/api/account/verify_credentials.rb
Defined Under Namespace
Modules: Account, Intent
Classes: Application, OAuth
Constant Summary
collapse
- HOSTNAME =
"api.twitter.com"
- PORT =
443
- MIDDLEWARES =
[ OAuth::AccessToken, OAuth::RequestToken, Account::VerifyCredentials ]
Instance Method Summary
collapse
Instance Method Details
#app ⇒ Object
28
29
30
31
32
33
|
# File 'lib/twimock/api.rb', line 28
def app
app = Twimock::API::Application.new
MIDDLEWARES.inject(app) do |app, klass|
app = klass.new(app)
end
end
|
#off ⇒ Object
18
19
20
21
|
# File 'lib/twimock/api.rb', line 18
def off
ShamRack.unmount_all
true
end
|
#on ⇒ Object
13
14
15
16
|
# File 'lib/twimock/api.rb', line 13
def on
ShamRack.at(HOSTNAME, PORT){|env| app.call(env) } unless on?
true
end
|
#on? ⇒ Boolean
23
24
25
|
# File 'lib/twimock/api.rb', line 23
def on?
!ShamRack.application_for(HOSTNAME, PORT).nil?
end
|