Top Level Namespace

Defined Under Namespace

Modules: WkhtmltopdfInstaller

Instance Method Summary collapse

Instance Method Details

#makefile_dirObject



23
24
25
# File 'ext/extconf.rb', line 23

def makefile_dir
  File.dirname(__FILE__)
end

#package_urlObject

Some examples: “download.gna.org/wkhtmltopdf/0.12/##version/wkhtmltox-##version_osx-cocoa-x86-64.pkg” “download.gna.org/wkhtmltopdf/0.12/##version/wkhtmltox-##version_linux-generic-amd64.deb” “download.gna.org/wkhtmltopdf/0.12/##version/wkhtmltox-##version_linux-generic-i386.deb”



31
32
33
34
# File 'ext/extconf.rb', line 31

def package_url
  major_version = version.gsub(/^(\d+\.\d+).*$/, '\1')
  "http://download.gna.org/wkhtmltopdf/#{major_version}/#{version}/wkhtmltox-#{version}_#{probe.platform}.#{probe.ext}"
end

#probeObject



6
7
8
9
10
11
12
13
14
15
16
17
# File 'ext/extconf.rb', line 6

def probe
  @probe ||= case RUBY_PLATFORM
               when /x86_64-darwin.*/
                 OpenStruct.new(script: 'macos', platform: 'osx-cocoa-x86-64', ext: 'pkg')
               when /x86_64-linux/
                 OpenStruct.new(script: 'linux', platform: 'linux-generic-amd64', ext: 'tar.xz')
               when /i[3456]86-linux/
                 OpenStruct.new(script: 'linux', platform: 'linux-generic-i386', ext: 'tar.xz')
               else
                 raise NotImplementedError "Unsupported ruby platform #{RUBY_PLATFORM}"
             end
end

#versionObject



19
20
21
# File 'ext/extconf.rb', line 19

def version
  WkhtmltopdfInstaller::VERSION
end