Class: PoiseJavascript::JavascriptProviders::IOJS

Inherits:
Base
  • Object
show all
Defined in:
lib/poise_javascript/javascript_providers/iojs.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



34
35
36
37
38
# File 'lib/poise_javascript/javascript_providers/iojs.rb', line 34

def self.provides_auto?(node, resource)
  # Also work if we have a version starting with 1. 2. or 3. since that has
  # to be io.js and no other mechanism supports that.
  super || (resource.version.to_s =~ /^[123](\.|$)/ && static_machines.include?(static_machine_label(node)))
end

Instance Method Details

#javascript_binaryObject

Since:

  • 1.0.0



47
48
49
# File 'lib/poise_javascript/javascript_providers/iojs.rb', line 47

def javascript_binary
  ::File.join(static_folder, 'bin', 'iojs')
end

#static_url_variablesObject

Since:

  • 1.0.0



42
43
44
45
# File 'lib/poise_javascript/javascript_providers/iojs.rb', line 42

def static_url_variables
  machine = node['kernel']['machine']
  super.merge(machine: MACHINE_LABELS[machine] || machine)
end