12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/fog/storage/google_json/models/directories.rb', line 12
def get(bucket_name, options = {})
if_metageneration_match = options[:if_metageneration_match]
if_metageneration_not_match = options[:if_metageneration_not_match]
projection = options[:projection]
data = service.get_bucket(
bucket_name,
:if_metageneration_match => if_metageneration_match,
:if_metageneration_not_match => if_metageneration_not_match,
:projection => projection
).to_h
directory = new(data)
files_attr_names = %i(delimiter page_token max_results prefix)
file_opts = options.select { |k, _| files_attr_names.include? k }
directory.files(file_opts)
directory
rescue ::Google::Apis::ClientError => e
raise e unless e.status_code == 404 || e.status_code == 412
nil
end
|