Class: PoiseJavascript::JavascriptProviders::NodeJS
- Defined in:
- lib/poise_javascript/javascript_providers/nodejs.rb
Overview
Constant Summary collapse
- MACHINE_LABELS =
{'i386' => 'x86', 'i686' => 'x86', 'x86_64' => 'x64'}
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.provides_auto?(node, resource) ⇒ Boolean
35 36 37 38 39 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 35 def self.provides_auto?(node, resource) # Also work if we have a blank or numeric-y version. This should make # it the default provider on supported platforms. super || (resource.version.to_s =~ /^(\d|$)/ && static_machines.include?(static_machine_label(node))) end |
Instance Method Details
#javascript_binary ⇒ Object
48 49 50 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 48 def javascript_binary ::File.join(static_folder, 'bin', 'node') end |
#static_url_variables ⇒ Object
43 44 45 46 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 43 def static_url_variables machine = node['kernel']['machine'] super.merge(machine: MACHINE_LABELS[machine] || machine) end |