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