Class: Puppet::Module::Tool::Applications::Checksummer

Inherits:
Application
  • Object
show all
Defined in:
lib/puppet/module/tool/applications/checksummer.rb

Instance Attribute Summary

Attributes inherited from Application

#options

Instance Method Summary collapse

Methods inherited from Application

#discuss, #load_modulefile!, #parse_filename!, #repository, run

Methods included from Utils::Interrogation

#confirms?, #header, #prompt, #say, #subheader

Constructor Details

#initialize(path, options = {}) ⇒ Checksummer

Returns a new instance of Checksummer.



6
7
8
9
# File 'lib/puppet/module/tool/applications/checksummer.rb', line 6

def initialize(path, options = {})
  @path = Pathname.new(path)
  super(options)
end

Instance Method Details

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/puppet/module/tool/applications/checksummer.rb', line 11

def run
  if .exist?
    sums = Checksums.new(@path)
    (['checksums'] || {}).each do |child_path, canonical_checksum|
      path = @path + child_path
      if canonical_checksum != sums.checksum(path)
        say child_path
      end
    end
  else
    abort "No metadata.json found."
  end
end