Module: LogicalConstruct::ResolutionProtocol

Included in:
GenerateManifest, GroundControl::Provision::WebConfigure, Manifest, SinatraResolver
Defined in:
lib/logical-construct/resolving-task.rb

Instance Method Summary collapse

Instance Method Details

#digestObject



46
47
48
# File 'lib/logical-construct/resolving-task.rb', line 46

def digest
  @digest ||= Digest::SHA2.new
end

#file_checksum(path) ⇒ Object



50
51
52
# File 'lib/logical-construct/resolving-task.rb', line 50

def file_checksum(path)
  generate_checksum(File::read(path))
end

#generate_checksum(data) ⇒ Object



54
55
56
57
58
# File 'lib/logical-construct/resolving-task.rb', line 54

def generate_checksum(data)
  digest.reset
  digest << data
  digest.hexdigest
end

#web_path(task_name) ⇒ Object



60
61
62
# File 'lib/logical-construct/resolving-task.rb', line 60

def web_path(task_name)
  "/" + task_name.gsub(":", "/")
end