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, #apple_team_identifier, #associated_store_identifiers, #barcode, #beacons, #boarding_pass, #coupon, #event_ticket, #format_version, #generic, #grouping_identifier, #initialize, #label_color, #language, #last_update, #max_distance, #nfc, #pass_path, #pass_type_identifier, #primary_fields, #secondary_fields, #sharing_prohibited, #store_card, #suppress_strip_shine, #user_info, #web_service_url

Constructor Details

This class inherits a constructor from Passkit::BasePass

Instance Method Details

#app_launch_urlObject



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

def app_launch_url
  "https://github.com/coorasse/passkit"
end

#auxiliary_fieldsObject



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/passkit/example_store_card.rb', line 110

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



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/passkit/example_store_card.rb', line 92

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



69
70
71
72
# File 'lib/passkit/example_store_card.rb', line 69

def expiration_date
  # Expire the pass tomorrow
  (Time.current + 60*60*24).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



83
84
85
86
87
88
89
90
# File 'lib/passkit/example_store_card.rb', line 83

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



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

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

#semanticsObject



74
75
76
77
78
79
80
81
# File 'lib/passkit/example_store_card.rb', line 74

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