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.
Instance Attribute Summary collapse
- #app_state_javascript ⇒ Object
-
#parent_javascript ⇒ PoiseJavascript::Resources::JavascriptRuntime::Resource?
Override the #parent_javascript from JavascriptCommandMixin to grok the application level parent as a default value.
Instance Method Summary collapse
-
#app_state_environment_javascript ⇒ Hash<String, String>
A merged hash of environment variables for both the application state and parent javascript.
Instance Attribute Details
#app_state_javascript ⇒ Object
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_javascript ⇒ PoiseJavascript::Resources::JavascriptRuntime::Resource?
Override the #parent_javascript from JavascriptCommandMixin to grok the application level parent as a default value.
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_javascript ⇒ Hash<String, String>
A merged hash of environment variables for both the application state and parent javascript.
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 |