Sha256: 84200acca7fadf6835142571d9d35ce66670e3346186a009789d53083f5a2f11

Contents?: true

Size: 563 Bytes

Versions: 2

Compression:

Stored size: 563 Bytes

Contents

module DeviseQrCodeHelper
  def qr_code_for_devise(resource)
    token = "otpauth://totp/#{resource.email}?secret=#{resource.otp_auth_secret}&issuer=MyApp"

    qrcode = ::RQRCode::QRCode.new(token)

    png = qrcode.as_png(
      bit_depth: 1,
      border_modules: 4,
      color_mode: ::ChunkyPNG::COLOR_GRAYSCALE,
      color: "black",
      file: nil,
      fill: "white",
      module_px_size: 6,
      resize_exactly_to: false,
      resize_gte_to: false,
      size: 250
    )

    "data:image/png;base64,#{Base64.strict_encode64(png.to_blob)}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webamm_to_rails-7.0.1 lib/webamm_to_rails/sources/helpers/devise/qr_code_helper/template.erb
webamm_to_rails-7.0.0 lib/webamm_to_rails/sources/helpers/devise/qr_code_helper/template.erb