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.


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

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

Instance Method Details

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

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

Returns:

  • (Stream)

See Also:



41
42
43
# File 'lib/brcobranca/boleto/template/rghost.rb', line 41

def imprimir_lista(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:



32
33
34
# File 'lib/brcobranca/boleto/template/rghost.rb', line 32

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