class Duracloud::StorageReports

Attributes

data[R]

Public Class Methods

by_space(space_id, **query) click to toggle source
# File lib/duracloud/storage_reports.rb, line 13
def self.by_space(space_id, **query)
  params = Params.new(query)
  response = Client.get_storage_reports_by_space(space_id, **params)
  new(response)
end
by_store(**query) click to toggle source
# File lib/duracloud/storage_reports.rb, line 19
def self.by_store(**query)
  params = Params.new(query)
  response = Client.get_storage_reports_by_store(**params)
  new(response)
end
for_all_spaces_in_a_store(epoch_ms = nil, **query) click to toggle source
# File lib/duracloud/storage_reports.rb, line 25
def self.for_all_spaces_in_a_store(epoch_ms = nil, **query)
  epoch_ms ||= (Time.now - (3600 * 24)).to_i * 1000
  params = Params.new(query)
  response = Client.get_storage_reports_for_all_spaces_in_a_store(epoch_ms, **params)
  new(response)
end
new(response) click to toggle source
# File lib/duracloud/storage_reports.rb, line 32
def initialize(response)
  @data = JSON.parse(response.body)
end

Public Instance Methods

each() { |storage_report| ... } click to toggle source
# File lib/duracloud/storage_reports.rb, line 36
def each
  data.each do |report|
    yield StorageReport.new(report)
  end
end