Top Level Namespace
Defined Under Namespace
Modules: WkhtmltopdfInstaller
Instance Method Summary collapse
- #makefile_dir ⇒ Object
-
#package_url ⇒ Object
Some examples: “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.linux_amd64.deb” “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.linux_i386.deb” “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.macos_cocoa.pkg”.
- #probe ⇒ Object
- #version ⇒ Object
Instance Method Details
#makefile_dir ⇒ Object
27 28 29 |
# File 'ext/extconf.rb', line 27 def makefile_dir File.dirname(__FILE__) end |
#package_url ⇒ Object
Some examples: “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.linux_amd64.deb” “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.linux_i386.deb” “github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.macos_cocoa.pkg”
36 37 38 |
# File 'ext/extconf.rb', line 36 def package_url "https://github.com/vovayartsev/wkhtmltopdf-installer-ruby/releases/download/#{version}/wkhtmltox-#{version}.#{probe.platform}.#{probe.ext}" end |
#probe ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'ext/extconf.rb', line 8 def probe @probe ||= case RUBY_PLATFORM when /darwin.*/ # both M1 ARM and x86 are supported for macos OpenStruct.new(script: 'macos', platform: 'macos_cocoa', ext: 'pkg') when /x86_64-linux/ OpenStruct.new(script: 'linux', platform: 'linux_amd64', ext: 'deb') when /aarch64-linux/ OpenStruct.new(script: 'linux', platform: 'linux_arm64', ext: 'deb') when /i[3456]86-linux/ OpenStruct.new(script: 'linux', platform: 'linux_i386', ext: 'deb') else raise NotImplementedError, "Unsupported ruby platform #{RUBY_PLATFORM}" end end |
#version ⇒ Object
23 24 25 |
# File 'ext/extconf.rb', line 23 def version WkhtmltopdfInstaller::BINARIES_VERSION end |