class Duracloud::BitIntegrityReport

Constants

COMPLETION_DATE_HEADER
FAILURE
RESULT_HEADER
SUCCESS

Attributes

space_id[R]
store_id[R]

Public Class Methods

new(space_id, store_id = nil) click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 15
def initialize(space_id, store_id = nil)
  @space_id = space_id
  @store_id = store_id
  @report, @properties = nil, nil
end

Public Instance Methods

completion_date() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 25
def completion_date
  DateTime.parse(properties[COMPLETION_DATE_HEADER].first)
end
properties() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 45
def properties
  @properties ||= fetch_properties
end
report() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 37
def report
  @report ||= fetch_report
end
report_loaded?() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 41
def report_loaded?
  !@report.nil?
end
result() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 29
def result
  properties[RESULT_HEADER].first
end
success?() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 33
def success?
  result == SUCCESS
end
tsv() click to toggle source
Calls superclass method Duracloud::TSV#tsv
# File lib/duracloud/bit_integrity_report.rb, line 21
def tsv
  super || report.body
end

Private Instance Methods

fetch_properties() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 60
def fetch_properties
  if report_loaded?
    report.headers
  else
    response = Client.get_bit_integrity_report_properties(space_id, **query)
    response.headers
  end
end
fetch_report() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 51
def fetch_report
  reset_properties
  Client.get_bit_integrity_report(space_id, **query)
end
query() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 69
def query
  { storeID: store_id }
end
reset_properties() click to toggle source
# File lib/duracloud/bit_integrity_report.rb, line 56
def reset_properties
  @properties = nil
end