Class: PoiseJavascript::JavascriptProviders::NodeJS

Inherits:
Base
  • Object
show all
Defined in:
lib/poise_javascript/javascript_providers/nodejs.rb

Overview

Since:

  • 1.0.0

Constant Summary collapse

MACHINE_LABELS =

Since:

  • 1.0.0

{'i386' => 'x86', 'i686' => 'x86', 'x86_64' => 'x64'}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.provides_auto?(node, resource) ⇒ Boolean

Returns:

  • (Boolean)

Since:

  • 1.0.0



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_binaryObject

Since:

  • 1.0.0



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_variablesObject

Since:

  • 1.0.0



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