class PhotoPartySync::Watcher

Calls all cards

Public Class Methods

new(options) click to toggle source
# File lib/photo_party_sync.rb, line 10
def initialize(options)
  if options[:cards].empty?
    STDERR.puts 'You need to supply a card name.'
    exit 1
  end

  @options = options

  @options[:cards].each { |card| card.target_base_path = @options[:dir] } unless @options[:dir].empty?
end

Public Instance Methods

check_all() click to toggle source
# File lib/photo_party_sync.rb, line 28
def check_all
  @options[:cards].each do |cardname|
    check_card cardname
  end
end
check_card(card) click to toggle source
# File lib/photo_party_sync.rb, line 34
def check_card(card)
  if card.ready?
    logger.info "Found #{card.name}, getting file list..." unless @options[:quiet]
    card.download_all
  else
    logger.warn "Cannot reach #{card.name}. Skipping." unless @options[:quiet]
  end
end
watch() click to toggle source
# File lib/photo_party_sync.rb, line 21
def watch
  loop do
    check_all
    sleep 1
  end
end