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