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