class Passbook::Manifest
Public Class Methods
new(*files)
click to toggle source
# File lib/passbook/manifest.rb, line 6 def initialize(*files) @files = files.flatten.compact end
Public Instance Methods
content()
click to toggle source
# File lib/passbook/manifest.rb, line 14 def content @content ||= dictionary.to_json end
dictionary()
click to toggle source
# File lib/passbook/manifest.rb, line 18 def dictionary @files.each_with_object({}) do |file, dict| dict[file.filename] = Digest::SHA1.hexdigest(file.content) end end
filename()
click to toggle source
# File lib/passbook/manifest.rb, line 10 def filename "manifest.json" end