Method: Mortar::S3::S3#get_s3_objects

Defined in:
lib/mortar/s3.rb

#get_s3_objects(s3, bucket, key) ⇒ Object

gets s3 object, where each item is a file in bucket and key



113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/mortar/s3.rb', line 113

def get_s3_objects(s3, bucket, key)
  buck = s3.buckets[bucket]
  # removes slash at end if it exists
  key = remove_slash(key) 
  if buck.objects[key].exists?
    [buck.objects[key]]
  else
    valid_items = Array.new
    buck.objects.with_prefix(key).each do |obj|
      if is_file(obj.key, key) 
        valid_items.push(obj)
      end
    end
    return valid_items
  end
end