class Passbook::PKPass

Public Class Methods

new(specs, assets, authority) click to toggle source
# File lib/passbook/pk_pass.rb, line 9
def initialize(specs, assets, authority)
  @pass      = Pass.new(specs)
  @assets    = Assets.new(assets)
  @manifest  = Manifest.new(@pass, @assets)
  @signature = Signature.new(@manifest, authority)
end

Public Instance Methods

content_type() click to toggle source
# File lib/passbook/pk_pass.rb, line 16
def content_type
  "application/vnd.apple.pkpass"
end
to_file(path) click to toggle source
# File lib/passbook/pk_pass.rb, line 24
def to_file(path)
  File.write(path, to_s)
end
to_s() click to toggle source
# File lib/passbook/pk_pass.rb, line 20
def to_s
  Archive.zip(@pass, @assets, @manifest, @signature).string
end