Top Level Namespace
Defined Under Namespace
Modules: WkhtmltopdfInstaller
Instance Method Summary
collapse
Instance Method Details
#makefile_dir ⇒ Object
23
24
25
|
# File 'ext/extconf.rb', line 23
def makefile_dir
File.dirname(__FILE__)
end
|
#package_url ⇒ Object
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
|
#probe ⇒ Object
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
|