Sha256: 7a7a78bbe0a766303ef40874b53c6c91db2dd97051ca09f78c54204d36921f77

Contents?: true

Size: 654 Bytes

Versions: 5

Compression:

Stored size: 654 Bytes

Contents

module S3Website
  class DiffHelper
    def self.resolve_files_to_upload(s3_bucket, site_dir, config)
      s3_data_source = Filey::DataSources::AwsSdkS3.new(s3_bucket, config)
      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

5 entries across 5 versions & 1 rubygems

Version Path
s3_website-1.2.1 lib/s3_website/diff_helper.rb
s3_website-1.2.0 lib/s3_website/diff_helper.rb
s3_website-1.1.2 lib/s3_website/diff_helper.rb
s3_website-1.1.1 lib/s3_website/diff_helper.rb
s3_website-1.1.0 lib/s3_website/diff_helper.rb