Module: GitLfsS3::UploadService

Extended by:
AwsHelpers
Defined in:
lib/git-lfs-s3/services/upload.rb,
lib/git-lfs-s3/services/upload/base.rb,
lib/git-lfs-s3/services/upload/object_exists.rb,
lib/git-lfs-s3/services/upload/upload_required.rb

Defined Under Namespace

Classes: Base, ObjectExists, UploadRequired

Constant Summary collapse

MODULES =
[
  ObjectExists,
  UploadRequired
].freeze

Class Method Summary collapse

Methods included from AwsHelpers

aws_access_key_id, aws_region, aws_secret_access_key, bucket, bucket_name, object_data, s3

Class Method Details

.service_for(data) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/git-lfs-s3/services/upload.rb', line 18

def service_for(data)
  req = MultiJson.load data.tap(&:rewind).read
  object = object_data(req['oid'])

  MODULES.each do |mod|
    return mod.new(req, object) if mod.should_handle?(req, object)
  end

  nil
end