Sha256: fc7bd6e65abdab10571056950c1b4f85482c5cb3add7b46740085f29644bbe76

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents

require_relative "sync_files/version"

require "rake"
require "httparty"

require "sync_files/config/facade"
require "sync_files/config/loader"
require "sync_files/config/parser"
require "sync_files/config/validation"
require "sync_files/fixtures/process"
require "sync_files/engine"

module SyncFiles
  class Sync
    def initialize
      @facade = Config::Facade.new
    end

    def run
      return unless @facade.valid?

      process_fixtures
    end

    private

    def process_fixtures
      @facade.iterate do |filename, url, destination|
        puts "Fetching fixtures: #{url} #{filename}"

        SyncFiles::Fixtures::Process.new(filename: filename, url: url, destination: destination).run
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sync_files-0.2.0 lib/sync_files.rb