Module: Brcobranca::Boleto::Template::Rghost

Extended by:
Rghost
Includes:
RGhost
Included in:
Rghost
Defined in:
lib/brcobranca/boleto/template/rghost.rb

Overview

Templates para usar com Rghost

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Stream

Cria o métodos dinâmicos (to_pdf, to_gif e etc) com todos os fomátos válidos.

Examples:

@boleto.to_pdf #=> boleto gerado no formato pdf

Returns:

  • (Stream)

See Also:

  • Recebe os mesmos parâmetros do Rghost#modelo_generico.


53
54
55
56
57
58
59
60
# File 'lib/brcobranca/boleto/template/rghost.rb', line 53

def method_missing(m, *args)
  method = m.to_s
  if method.start_with?('to_')
    modelo_generico(self, (args.first || {}).merge!(formato: method[3..]))
  else
    super
  end
end

Instance Method Details

#lote(boletos, options = {}) ⇒ Stream

Gera o boleto em usando o formato desejado [:pdf, :jpg, :tif, :png, :ps, :laserjet, … etc]

Returns:

  • (Stream)

See Also:



43
44
45
# File 'lib/brcobranca/boleto/template/rghost.rb', line 43

def lote(boletos, options = {})
  modelo_generico_multipage(boletos, options)
end

#to(formato, options = {}) ⇒ Stream

Gera o boleto em usando o formato desejado [:pdf, :jpg, :tif, :png, :ps, :laserjet, … etc]

Returns:

  • (Stream)

See Also:



34
35
36
# File 'lib/brcobranca/boleto/template/rghost.rb', line 34

def to(formato, options = {})
  modelo_generico(self, options.merge!(formato: formato))
end