Class: PoiseJavascript::JavascriptProviders::Base

Inherits:
Chef::Provider
  • Object
show all
Defined in:
lib/poise_javascript/javascript_providers/base.rb

Overview

Since:

  • 1.0.0

Direct Known Subclasses

Dummy, IOJS, NodeJS, Scl, System

Instance Method Summary collapse

Instance Method Details

#action_install

This method returns an undefined value.

The install action for the javascript_runtime resource.

Since:

  • 1.0.0



38
39
40
41
42
# File 'lib/poise_javascript/javascript_providers/base.rb', line 38

def action_install
  notifying_block do
    install_javascript
  end
end

#action_uninstall

This method is abstract.

This method returns an undefined value.

The uninstall action for the javascript_runtime resource.

Since:

  • 1.0.0



48
49
50
51
52
# File 'lib/poise_javascript/javascript_providers/base.rb', line 48

def action_uninstall
  notifying_block do
    uninstall_javascript
  end
end

#javascript_binaryString

This method is abstract.

The path to the javascript binary. This is an output property.

Returns:

  • (String)

Raises:

  • (NotImplementedError)

Since:

  • 1.0.0



58
59
60
# File 'lib/poise_javascript/javascript_providers/base.rb', line 58

def javascript_binary
  raise NotImplementedError
end

#javascript_environmentHash<String, String>

The environment variables for this Javascript. This is an output property.

Returns:

  • (Hash<String, String>)

Since:

  • 1.0.0



65
66
67
# File 'lib/poise_javascript/javascript_providers/base.rb', line 65

def javascript_environment
  {}
end

#npm_binaryString

This method is abstract.

The path to the npm binary. This is an output property.

Returns:

  • (String)

Since:

  • 1.0.0



73
74
75
# File 'lib/poise_javascript/javascript_providers/base.rb', line 73

def npm_binary
  ::File.expand_path(::File.join('..', 'npm'), javascript_binary)
end