class Proxy::Omaha::Syncer

Public Instance Methods

run() click to toggle source
# 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
sync_track(track) click to toggle source
# 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

Private Instance Methods

release_provider(track) click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 41
def release_provider(track)
  @release_provider ||= {}
  @release_provider[track] ||= ReleaseProvider.new(
    :track => track
  )
end
sync_count() click to toggle source
# File lib/smart_proxy_omaha/syncer.rb, line 37
def sync_count
  Proxy::Omaha::Plugin.settings.sync_releases.to_i
end