Module: Ddr::Models::FixityCheckable

Included in:
Base
Defined in:
lib/ddr/models/fixity_checkable.rb

Instance Method Summary collapse

Instance Method Details

#datastreams_to_validateObject



5
6
7
# File 'lib/ddr/models/fixity_checkable.rb', line 5

def datastreams_to_validate
  datastreams.select { |dsid, ds| ds.has_content? }
end

#fixity_checkObject

Returns a Ddr::Actions::FixityCheck::Result for the object



14
15
16
# File 'lib/ddr/models/fixity_checkable.rb', line 14

def fixity_check
  Ddr::Actions::FixityCheck.execute(self)
end

#fixity_checksObject



9
10
11
# File 'lib/ddr/models/fixity_checkable.rb', line 9

def fixity_checks
  Ddr::Events::FixityCheckEvent.for_object(self)
end

#last_fixity_checkObject



18
19
20
# File 'lib/ddr/models/fixity_checkable.rb', line 18

def last_fixity_check
  fixity_checks.last
end

#last_fixity_check_onObject



22
23
24
# File 'lib/ddr/models/fixity_checkable.rb', line 22

def last_fixity_check_on
  last_fixity_check && last_fixity_check.event_date_time
end

#last_fixity_check_outcomeObject



26
27
28
# File 'lib/ddr/models/fixity_checkable.rb', line 26

def last_fixity_check_outcome
  last_fixity_check && last_fixity_check.outcome
end