# File lib/smart_proxy_omaha/syncer.rb, line 8 def run if sync_count == 0 logger.info "Syncing is disabled." return end ['alpha', 'beta', 'stable'].each do |track| logger.debug "Syncing track: #{track}..." sync_track(track) end end
# File lib/smart_proxy_omaha/syncer.rb, line 20 def sync_track(track) release_provider(track).releases.last(sync_count).each do |release| if release.exists? if release.valid? logger.info "#{track} release #{release} already exists and is valid." next else logger.info "#{track} release #{release} is invalid. Purging." release.purge end end release.create end end
# File lib/smart_proxy_omaha/syncer.rb, line 41 def release_provider(track) @release_provider ||= {} @release_provider[track] ||= ReleaseProvider.new( :track => track ) end
# File lib/smart_proxy_omaha/syncer.rb, line 37 def sync_count Proxy::Omaha::Plugin.settings.sync_releases.to_i end