Module: PoiseApplicationJavascript::ServiceMixin::Provider
- Includes:
- PoiseApplication::ServiceMixin::Provider, AppMixin::Provider
- Defined in:
- lib/poise_application_javascript/service_mixin.rb
Overview
A helper mixin for Javascript service providers.
Instance Method Summary collapse
-
#service_options(resource) ⇒ Object
Set up the service for running Javascript stuff.
Instance Method Details
#service_options(resource) ⇒ Object
Set up the service for running Javascript stuff.
43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/poise_application_javascript/service_mixin.rb', line 43 def (resource) super # Closure scoping for #javascript_command below. self_ = self # Create a new singleton method that fills in `node` for you. resource.define_singleton_method(:javascript_command) do |val| resource.command("#{self_.new_resource.javascript} #{PoiseLanguages::Utils.absolute_command(val, path: self_.new_resource.app_state_environment_javascript['PATH'])}") end # Include env vars as needed. resource.environment.update(new_resource.parent_javascript.javascript_environment) if new_resource.parent_javascript end |