Class: Keinaufwand::Sync::SyncService

Inherits:
Object
  • Object
show all
Defined in:
lib/keinaufwand/sync_core/sync_service.rb

Constant Summary collapse

DEFAULT_RESOURCES =
%w[
  Location Product Session EventDetail Event Post InstructorGroup
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(client:, record_class:, sync_state_class:, resources: DEFAULT_RESOURCES, asset_class: nil, receipt_class: nil) ⇒ SyncService

Returns a new instance of SyncService.



8
9
10
11
12
13
14
15
# File 'lib/keinaufwand/sync_core/sync_service.rb', line 8

def initialize(client:, record_class:, sync_state_class:, resources: DEFAULT_RESOURCES, asset_class: nil, receipt_class: nil)
  @client = client
  @record_class = record_class
  @sync_state_class = sync_state_class
  @resources = resources
  @asset_class = asset_class
  @receipt_class = receipt_class
end

Instance Method Details

#performObject



17
18
19
# File 'lib/keinaufwand/sync_core/sync_service.rb', line 17

def perform
  @resources.each { |resource| sync_resource(resource) }
end