Sha256: 1be6ee39eb7e271ed820090039cf1a3d2412f4a12722faa071b3efce64d2c7d5

Contents?: true

Size: 638 Bytes

Versions: 9

Compression:

Stored size: 638 Bytes

Contents

module S3Website
  class DiffHelper
    def self.resolve_files_to_upload(s3_bucket, site_dir)
      s3_data_source = Filey::DataSources::AwsSdkS3.new(s3_bucket)
      fs_data_source = Filey::DataSources::FileSystem.new(site_dir)
      changed_local_files =
        Filey::Comparison.list_changed(fs_data_source, s3_data_source)
      new_local_files =
        Filey::Comparison.list_missing(fs_data_source, s3_data_source)
      [ normalise(changed_local_files), normalise(new_local_files) ]
    end

    private

    def self.normalise(fileys)
      fileys.map { |filey|
        filey.full_path.sub(/\.\//, '')
      }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
s3_website-1.0.3 lib/s3_website/diff_helper.rb
s3_website-1.0.2 lib/s3_website/diff_helper.rb
s3_website-1.0.1 lib/s3_website/diff_helper.rb
s3_website-1.0.0 lib/s3_website/diff_helper.rb
s3_website-0.4.0 lib/s3_website/diff_helper.rb
s3_website-0.3.0 lib/s3_website/diff_helper.rb
s3_website-0.2.1 lib/s3_website/diff_helper.rb
s3_website-0.2.0 lib/s3_website/diff_helper.rb
s3_website-0.1.0 lib/s3_website/diff_helper.rb