class CoinsPaid::QrCode

Public Instance Methods

address() click to toggle source
# File lib/coins_paid/qr_code.rb, line 16
def address
  @address ||= CoinsPaid.address(player_id, currency: currency).address
end
svg() click to toggle source
# File lib/coins_paid/qr_code.rb, line 20
def svg
  RQRCode::QRCode.new(url).as_svg(
    offset: 0,
    color: '000',
    shape_rendering: 'crispEdges',
    module_size: 3,
    standalone: true
  )
end
url() click to toggle source
# File lib/coins_paid/qr_code.rb, line 12
def url
  "#{token_type}:#{address}?label=#{encode(label)}&message=#{encode(message)}"
end

Private Instance Methods

encode(string) click to toggle source
# File lib/coins_paid/qr_code.rb, line 36
def encode(string)
  URI.encode_www_form_component(string)
end
token_type() click to toggle source
# File lib/coins_paid/qr_code.rb, line 32
def token_type
  ADDRESS_PREFIXES.fetch(currency)
end