module RQRCode

Public Class Methods

render_qrcode(string, format, options) click to toggle source
# File lib/rqrcode-rails3.rb, line 14
def render_qrcode(string, format, options)
  size   = options[:size]  || RQRCode.minimum_qr_size_from_string(string)
  level  = options[:level] || :h

  qrcode = RQRCode::QRCode.new(string, :size => size, :level => level)
  svg    = RQRCode::Renderers::SVG::render(qrcode, options)

  if format && format == :svg
    svg
  else
    image = MiniMagick::Image.read(svg) { |i| i.format "svg" }
    image.format format
    image.to_blob
  end
end

Private Instance Methods

render_qrcode(string, format, options) click to toggle source
# File lib/rqrcode-rails3.rb, line 14
def render_qrcode(string, format, options)
  size   = options[:size]  || RQRCode.minimum_qr_size_from_string(string)
  level  = options[:level] || :h

  qrcode = RQRCode::QRCode.new(string, :size => size, :level => level)
  svg    = RQRCode::Renderers::SVG::render(qrcode, options)

  if format && format == :svg
    svg
  else
    image = MiniMagick::Image.read(svg) { |i| i.format "svg" }
    image.format format
    image.to_blob
  end
end