Class: Zpdf::Generators::ProducerGenerator

Inherits:
Erb::Generators::Base
  • Object
show all
Defined in:
lib/zpdf/generators/producers/producer.rb

Instance Method Summary collapse

Instance Method Details

#create_renderer_fileObject



11
12
13
# File 'lib/zpdf/generators/producers/producer.rb', line 11

def create_renderer_file
  template "producer_template.rb", File.join('app/pdf_producers', class_path, "#{file_name}.rb")
end

#create_view_filesObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/zpdf/generators/producers/producer.rb', line 15

def create_view_files
  rails_root = Rails.root.to_s + "/"
  config = Rails.application.config
  paths  = Rails.application.paths
  pdf_views_path = ( (config.zpdf ? config.zpdf.pdf_views_path : nil) || paths['app/views'].first).gsub(rails_root,'')

  base_path = File.join(pdf_views_path,class_path,file_name)
  empty_directory base_path
  actions.each do |a|
    @action = a
    ['','_header','_footer'].each do |view_name|
      @path = File.join(base_path,filename_with_extensions("#{a}#{view_name}"))
      template "view_template#{view_name}.html.erb", @path
    end
  end
end