Sha256: 8d0d672825aa302fbbc6be717a7ef17810a47502b254bd67ce265c65725c9b91

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 Bytes

Contents

module Fog
  module Storage
    class AzureRM
      # This class is giving implementation of listing blobs.
      class Files < Fog::Collection
        model File
        attribute :directory

        def all(options = { metadata: true })
          files = []
          service.list_blobs(directory, options).each do |blob|
            hash = File.parse blob
            hash['directory'] = directory
            files << hash
          end
          load files
        end

        def get(directory, name)
          file = File.new(service: service)
          file.directory = directory
          file.key = name
          file
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-azure-rm-0.1.0 lib/fog/azurerm/models/storage/files.rb