class Proxy::Omaha::Syncer
Public Instance Methods
run()
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 10 def run if sync_count == 0 logger.info "Syncing is disabled." return end Proxy::Omaha::Track.all.each do |track| logger.debug "Syncing track: #{track}..." releases = release_provider(track).releases releases.last(sync_count).each do |release| sync_release(track, release) end update_current_release(track, releases.last) if releases.any? end end
sync_release(track, release)
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 26 def sync_release(track, release) if release.exists? if !release.valid? logger.info "#{track} release #{release} is invalid. Purging." release.purge elsif release.complete? logger.info "#{track} release #{release} exists, is complete and valid. Skipping sync." return end end release.create end
update_current_release(track, release)
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 39 def update_current_release(track, release) logger.debug "#{track}: Updating current release to #{release}" release.mark_as_current! end
Private Instance Methods
distribution()
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 50 def distribution Proxy::Omaha::Plugin.settings.distribution end
release_provider(track)
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 54 def release_provider(track) @release_provider ||= {} @release_provider[track] ||= ReleaseProvider.new( :track => track, :distribution => ::Proxy::Omaha::Distribution.new(distribution) ) end
sync_count()
click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 46 def sync_count Proxy::Omaha::Plugin.settings.sync_releases.to_i end