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

#appObject

Rack Application



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

#offObject



18
19
20
21
# File 'lib/twimock/api.rb', line 18

def off
  ShamRack.unmount_all
  true
end

#onObject



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

Returns:

  • (Boolean)


23
24
25
# File 'lib/twimock/api.rb', line 23

def on?
  !ShamRack.application_for(HOSTNAME, PORT).nil?
end