Module: Brcobranca::Boleto::Template::RghostCarne

Extended by:
RghostCarne
Includes:
RGhost
Included in:
RghostCarne
Defined in:
lib/brcobranca/boleto/template/rghost_carne.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_carne.

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

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

Instance Method Details

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

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

Returns:

  • (Stream)

See Also:


42
43
44
# File 'lib/brcobranca/boleto/template/rghost_carne.rb', line 42

def lote_carne(boletos, options = {})
  modelo_carne_multipage(boletos, options)
end

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

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

Returns:

  • (Stream)

See Also:


33
34
35
# File 'lib/brcobranca/boleto/template/rghost_carne.rb', line 33

def to_carne(formato, options = {})
  modelo_carne(self, options.merge!(formato: formato))
end