Class: FcrepoWrapper::MD5

Inherits:
Object
  • Object
show all
Defined in:
lib/fcrepo_wrapper/md5.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configObject (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

Returns:

  • (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