Class: Twroute::Application::Twrouter

Inherits:
Object
  • Object
show all
Defined in:
lib/twroute/application/twrouter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTwrouter

Returns a new instance of Twrouter.



9
10
11
12
# File 'lib/twroute/application/twrouter.rb', line 9

def initialize
  self.config = ::Twroute::Application.config
  setup
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



8
9
10
# File 'lib/twroute/application/twrouter.rb', line 8

def config
  @config
end

Instance Method Details

#setupObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/twroute/application/twrouter.rb', line 13

def setup
  if self.config.twitter.search_params
    @tweeter = ::Twroute::PollingSearch.new(config.twitter.user,
                                            config.twitter.password,
                                            config.twitter.search_params.marshal_dump)
  else
    @tweeter = ::Twroute::Tweeter.new(config.twitter.user,
                                     config.twitter.password,
                                     config.twitter.stream_api,
                                     config.twitter.stream_api_args.marshal_dump)
  end
  @dispatcher = ::Twroute::Dispatcher.new( config.submit_to.marshal_dump,
                                           *::Twroute::Routes.routes )
  @requester  = ::Twroute::Requester::Delayed.new
  @tweeter.add_observer @dispatcher
  @dispatcher.add_observer @requester
end

#startObject



30
31
32
# File 'lib/twroute/application/twrouter.rb', line 30

def start
  @tweeter.start
end