Method: Flydata::QueryBasedSync::Client#initialize

Defined in:
lib/flydata/query_based_sync/client.rb

#initialize(context) ⇒ Client

params

fetch_interval
resource_names


16
17
18
19
20
21
22
23
24
25
# File 'lib/flydata/query_based_sync/client.rb', line 16

def initialize(context)
  @context = context
  @resource_requester = self.class::RESOURCE_REQUESTER_CLASS.new(context)
  @response_handler = self.class::RESPONSE_HANDLER_CLASS.new(context)

  context.params.tap do |c|
    @fetch_interval = c.nil? ? DEFAULT_FETCH_INTERVAL : c[:fetch_interval]
    @retry_interval = c.nil? ? DEFAULT_RETRY_INTERVAL : c[:retry_interval]
  end
end