Module: SceneToolkit::Release::Validations::Checksum

Included in:
SceneToolkit::Release
Defined in:
lib/scene_toolkit/release/validations/checksum.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
# File 'lib/scene_toolkit/release/validations/checksum.rb', line 7

def self.included(base)
  base.register_validation(:checksum, "Validate release CRC-32 checksum")
end

Instance Method Details

#valid_checksum?(params = {}) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/scene_toolkit/release/validations/checksum.rb', line 11

def valid_checksum?(params = {})
  recover_file!(self.heuristic_filename("sfv"), params["repository"]) if params["repository"] and sfv_files.none?

  if sfv_files.any?
    sfv_files.each do |sfv|
      begin
        validate_checksum(sfv, params)
      rescue => e
        @errors << e.message
      end
    end
  else
    file_not_found!(self.heuristic_filename("sfv"))
  end

  @errors.none?
end