Module: PoiseApplicationJavascript::AppMixin::Resource

Includes:
PoiseApplication::AppMixin::Resource, PoiseJavascript::JavascriptCommandMixin::Resource
Included in:
ServiceMixin::Resource
Defined in:
lib/poise_application_javascript/app_mixin.rb

Overview

A helper mixin for Javascript application resources.

Since:

  • 4.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#app_state_javascriptObject

Since:

  • 4.0.0



44
45
46
47
48
49
# File 'lib/poise_application_javascript/app_mixin.rb', line 44

def app_state_javascript(javascript=Poise::NOT_PASSED)
  unless javascript == Poise::NOT_PASSED
    app_state[:javascript] = javascript
  end
  app_state[:javascript]
end

#parent_javascriptPoiseJavascript::Resources::JavascriptRuntime::Resource?

Override the #parent_javascript from JavascriptCommandMixin to grok the application level parent as a default value.

Returns:

  • (PoiseJavascript::Resources::JavascriptRuntime::Resource, nil)


39
# File 'lib/poise_application_javascript/app_mixin.rb', line 39

parent_attribute(:javascript, type: :javascript_runtime, optional: true, default: lazy { app_state_javascript.equal?(self) ? nil : app_state_javascript })

Instance Method Details

#app_state_environment_javascriptHash<String, String>

A merged hash of environment variables for both the application state and parent javascript.

Returns:

  • (Hash<String, String>)

Since:

  • 4.0.0



55
56
57
58
59
# File 'lib/poise_application_javascript/app_mixin.rb', line 55

def app_state_environment_javascript
  env = app_state_environment
  env = env.merge(parent_javascript.javascript_environment) if parent_javascript
  env
end