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
34 35 36 37 38 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 34 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
47 48 49 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 47 def javascript_binary ::File.join(static_folder, 'bin', 'node') end |
#static_url_variables ⇒ Object
42 43 44 45 |
# File 'lib/poise_javascript/javascript_providers/nodejs.rb', line 42 def static_url_variables machine = node['kernel']['machine'] super.merge(machine: MACHINE_LABELS[machine] || machine) end |