Sha256: 9c593fec01caeccb61061ff0dba610318419d0d0d8f168273d499371ea540b47
Contents?: true
Size: 1.95 KB
Versions: 3
Compression:
Stored size: 1.95 KB
Contents
module Fog module Storage class GoogleJSON class Files < Fog::Collection extend Fog::Deprecation deprecate :get_url, :get_https_url attribute :common_prefixes, :aliases => "CommonPrefixes" attribute :delimiter, :aliases => "Delimiter" attribute :directory attribute :page_token, :aliases => %w(pageToken page_token) attribute :max_results, :aliases => ["MaxKeys", "max-keys"] attribute :prefix, :aliases => "Prefix" model Fog::Storage::GoogleJSON::File def all(options = {}) requires :directory body = service.list_objects(directory.key, options).body load(body["items"] || []) end alias_method :each_file_this_page, :each def each if !block_given? self else subset = dup.all subset.each_file_this_page { |f| yield f } self end end def get(key, options = {}, &block) requires :directory data = service.get_object(directory.key, key, options, &block) file_data = {} data.headers.each do |k, v| file_data[k] = v end file_data[:body] = data.body file_data[:key] = key new(file_data) rescue Fog::Errors::NotFound nil end def get_https_url(key, expires) requires :directory service.get_object_https_url(directory.key, key, expires) end def head(key, options = {}) requires :directory data = service.head_object(directory.key, key, options) file_data = data.headers.merge(:key => key) new(file_data) rescue Fog::Errors::NotFound nil end def new(attributes = {}) requires :directory super({ :directory => directory }.merge(attributes)) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fog-google-0.6.0 | lib/fog/storage/google_json/models/files.rb |
fog-google-0.5.5 | lib/fog/storage/google_json/models/files.rb |
fog-google-0.5.4 | lib/fog/storage/google_json/models/files.rb |