Class: ActsAsFlyingSaucer::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/acts_as_flying_saucer/config.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.



6
7
8
# File 'lib/acts_as_flying_saucer/config.rb', line 6

def options
  @options
end

Class Method Details

.setup_nailgunObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/acts_as_flying_saucer/config.rb', line 19

def self.setup_nailgun
  if ActsAsFlyingSaucer::Config.options[:nailgun]
    Nailgun::NailgunConfig.options= {
            :java_bin => ActsAsFlyingSaucer::Config.options[:java_bin],
            :server_address => ActsAsFlyingSaucer::Config.options[:nailgun_host],
            :port_no=>ActsAsFlyingSaucer::Config.options[:nailgun_port]
    }
    Nailgun::NailgunServer.new(["start"]).daemonize
    count =0
    while(!system("lsof -i -n -P|grep #{ActsAsFlyingSaucer::Config.options[:nailgun_port]}") && count<9)
      sleep(1)
      count+=1
    end
    java_dir = File.join(File.expand_path(File.dirname(__FILE__)), "java")
    Dir.glob("#{java_dir}/jar/*.jar") do |jar|
        Nailgun::NgCommand.ng_cp(jar)
      end
    # ADD IN NAILGUN CLASS
  
    Nailgun::NgCommand.ng_alias("Xhtml2Pdf","acts_as_flying_saucer.Xhtml2Pdf")
    Nailgun::NgCommand.ng_alias("encryptPdf", "acts_as_flying_saucer.encryptPdf")

  end
end