Class: Passkit::ExampleStoreCard

Inherits:
BasePass
  • Object
show all
Defined in:
lib/passkit/example_store_card.rb

Instance Method Summary collapse

Methods inherited from BasePass

#apple_team_identifier, #format_version, #initialize, #language, #last_update, #pass_path, #pass_type_identifier, #primary_fields, #secondary_fields, #web_service_url

Constructor Details

This class inherits a constructor from Passkit::BasePass

Instance Method Details

#auxiliary_fieldsObject



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/passkit/example_store_card.rb', line 86

def auxiliary_fields
  [{
    key: "name",
    label: "Name",
    value: "Alessandro Rodi"
  },
    {
      key: "email",
      label: "Email",
      value: "[email protected]"
    },
    {
      key: "phone",
      label: "Phone",
      value: "+41 1234567890"
    }]
end

#back_fieldsObject



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/passkit/example_store_card.rb', line 68

def back_fields
  [{
    key: "example1",
    label: "Code",
    value: "0123456789"
  },
    {
      key: "example2",
      label: "Creator",
      value: "https://github.com/coorasse"
    },
    {
      key: "example3",
      label: "Contact",
      value: "[email protected]"
    }]
end

#background_colorObject



12
13
14
# File 'lib/passkit/example_store_card.rb', line 12

def background_color
  "rgb(255, 255, 255)"
end

#barcodeObject

QRCode by default



40
41
42
43
44
45
# File 'lib/passkit/example_store_card.rb', line 40

def barcode
  {messageEncoding: "iso-8859-1",
   format: "PKBarcodeFormatQR",
   message: "https://github.com/coorasse/passkit",
   altText: "https://github.com/coorasse/passkit"}
end

#descriptionObject



20
21
22
# File 'lib/passkit/example_store_card.rb', line 20

def description
  "A basic description for a pass"
end

#file_nameObject



35
36
37
# File 'lib/passkit/example_store_card.rb', line 35

def file_name
  @file_name ||= SecureRandom.uuid
end

#foreground_colorObject



8
9
10
# File 'lib/passkit/example_store_card.rb', line 8

def foreground_color
  "rgb(0, 0, 0)"
end

#header_fieldsObject



59
60
61
62
63
64
65
66
# File 'lib/passkit/example_store_card.rb', line 59

def header_fields
  [{
    key: "balance",
    label: "Balance",
    value: 100,
    currencyCode: "$"
  }]
end

#locationsObject

A pass can have up to ten relevant locations



27
28
29
# File 'lib/passkit/example_store_card.rb', line 27

def locations
  []
end

#logo_textObject

Barcode example def barcode

{ messageEncoding: 'iso-8859-1',
  format: 'PKBarcodeFormatCode128',
  message: '12345',
  altText: '12345' }

end



55
56
57
# File 'lib/passkit/example_store_card.rb', line 55

def logo_text
  "Loyalty Card"
end

#organization_nameObject



16
17
18
# File 'lib/passkit/example_store_card.rb', line 16

def organization_name
  "Passkit"
end

#pass_typeObject



3
4
5
6
# File 'lib/passkit/example_store_card.rb', line 3

def pass_type
  :storeCard
  # :coupon
end

#voidedObject



31
32
33
# File 'lib/passkit/example_store_card.rb', line 31

def voided
  false
end