Class: FcrepoWrapper::MD5
- Inherits:
-
Object
- Object
- FcrepoWrapper::MD5
- Defined in:
- lib/fcrepo_wrapper/md5.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
- #clean! ⇒ Object
-
#initialize(config) ⇒ MD5
constructor
A new instance of MD5.
- #validate!(file) ⇒ Object
- #validate?(file) ⇒ Boolean
Constructor Details
#initialize(config) ⇒ MD5
Returns a new instance of MD5.
4 5 6 |
# File 'lib/fcrepo_wrapper/md5.rb', line 4 def initialize(config) @config = config end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
3 4 5 |
# File 'lib/fcrepo_wrapper/md5.rb', line 3 def config @config end |
Instance Method Details
#clean! ⇒ Object
8 9 10 |
# File 'lib/fcrepo_wrapper/md5.rb', line 8 def clean! FileUtils.remove_entry(config.md5sum_path) if File.exists? config.md5sum_path end |
#validate!(file) ⇒ Object
18 19 20 21 22 |
# File 'lib/fcrepo_wrapper/md5.rb', line 18 def validate!(file) unless validate? file raise "MD5 mismatch" unless config.ignore_md5sum end end |
#validate?(file) ⇒ Boolean
12 13 14 15 16 |
# File 'lib/fcrepo_wrapper/md5.rb', line 12 def validate?(file) return true if config.validate == false Digest::MD5.file(file).hexdigest == expected_sum end |