class PoiseApplicationJavascript::Resources::NpmStart::Provider

The default provider for ‘application_npm_start`.

@see Resource @provides application_npm_start

Private Instance Methods

service_options(resource) click to toggle source

(see PoiseApplication::ServiceMixin#service_options)

Calls superclass method
# File lib/poise_application_javascript/resources/npm_start.rb, line 66
def service_options(resource)
  super
  npm_cmd = [new_resource.npm_binary] + Array(new_resource.command)
  resource.javascript_command(Shellwords.join(npm_cmd))
  # Make sure node is on $PATH because grrr.
  new_path = [::File.dirname(new_resource.javascript), (new_resource.app_state_environment_javascript['PATH'] || ENV['PATH']).to_s].join(::File::PATH_SEPARATOR)
  resource.environment['PATH'] = new_path
end