Module: RubyDanfe

Defined in:
lib/ruby_danfe/cst.rb,
lib/ruby_danfe/xml.rb,
lib/ruby_danfe/helper.rb,
lib/ruby_danfe/options.rb,
lib/ruby_danfe/version.rb,
lib/ruby_danfe/document.rb,
lib/ruby_danfe/descricao.rb,
lib/ruby_danfe/ruby_danfe.rb,
lib/ruby_danfe/dacte_generator.rb,
lib/ruby_danfe/danfe_generator.rb,
lib/ruby_danfe/danfe_nfce_generator.rb

Defined Under Namespace

Classes: Cst, DacteGenerator, DanfeGenerator, DanfeNfceGenerator, Descricao, Document, Helper, Options, XML

Constant Summary collapse

VERSION =
"1.11.5"

Class Method Summary collapse

Class Method Details

.generate(pdf_filename, xml_filename, type = :danfe, new_options = {}) ⇒ Object



3
4
5
6
7
8
# File 'lib/ruby_danfe/ruby_danfe.rb', line 3

def self.generate(pdf_filename, xml_filename, type = :danfe, new_options = {})
  self.options = new_options if !new_options.empty?

  xml_string = File.new(xml_filename)
  render_file(pdf_filename, xml_string, type)
end

.optionsObject



24
25
26
# File 'lib/ruby_danfe/ruby_danfe.rb', line 24

def self.options
  @options ||= RubyDanfe::Options.new
end

.options=(new_options = {}) ⇒ Object



28
29
30
# File 'lib/ruby_danfe/ruby_danfe.rb', line 28

def self.options=(new_options = {})
  @options = RubyDanfe::Options.new(new_options)
end

.render(xml_string, type = :danfe, new_options = {}) ⇒ Object



10
11
12
13
14
15
# File 'lib/ruby_danfe/ruby_danfe.rb', line 10

def self.render(xml_string, type = :danfe, new_options = {})
  self.options = new_options if !new_options.empty?

  pdf = generatePDF(xml_string, type)
  pdf.render
end

.render_file(pdf_filename, xml_string, type = :danfe, new_options = {}) ⇒ Object



17
18
19
20
21
22
# File 'lib/ruby_danfe/ruby_danfe.rb', line 17

def self.render_file(pdf_filename, xml_string, type = :danfe, new_options = {})
  self.options = new_options if !new_options.empty?

  pdf = generatePDF(xml_string, type)
  pdf.render_file pdf_filename
end