Class: Passkit::ExampleStoreCard

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

Instance Method Summary collapse

Methods inherited from BasePass

#add_other_files, #app_launch_url, #apple_team_identifier, #associated_store_identifiers, #barcode, #beacons, #boarding_pass, #format_version, #grouping_identifier, #initialize, #label_color, #language, #last_update, #max_distance, #nfc, #pass_path, #pass_type_identifier, #primary_fields, #secondary_fields, #sharing_prohibited, #strip_color, #suppress_strip_shine, #user_info, #web_service_url

Constructor Details

This class inherits a constructor from Passkit::BasePass

Instance Method Details

#auxiliary_fieldsObject



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/passkit/example_store_card.rb', line 106

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



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

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

#barcodesObject

QRCode by default



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

def barcodes
  [
    { 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

#expiration_dateObject



65
66
67
68
# File 'lib/passkit/example_store_card.rb', line 65

def expiration_date
  # Expire the pass tomorrow
  (Time.current + 1.day).strftime('%Y-%m-%dT%H:%M:%S%:z')
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



79
80
81
82
83
84
85
86
# File 'lib/passkit/example_store_card.rb', line 79

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



57
58
59
# File 'lib/passkit/example_store_card.rb', line 57

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

#relevant_dateObject



61
62
63
# File 'lib/passkit/example_store_card.rb', line 61

def relevant_date
  Time.current.strftime('%Y-%m-%dT%H:%M:%S%:z')
end

#semanticsObject



70
71
72
73
74
75
76
77
# File 'lib/passkit/example_store_card.rb', line 70

def semantics
  {
    balance: {
      amount: "100",
      currencyCode: "USD"
    }
  }
end

#voidedObject



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

def voided
  false
end