Class: JsGenerator::SyntaxBuilder::WithNamespace
- Inherits:
-
SyntaxBuilderBase
- Object
- SyntaxBuilderBase
- JsGenerator::SyntaxBuilder::WithNamespace
- Defined in:
- lib/js_generator/syntax_builder/with_namespace.rb
Instance Attribute Summary
Attributes inherited from SyntaxBuilderBase
#action_name, #model_name, #namespace, #top_level_js_namespace
Instance Method Summary collapse
Methods inherited from SyntaxBuilderBase
Constructor Details
This class inherits a constructor from JsGenerator::SyntaxBuilder::SyntaxBuilderBase
Instance Method Details
#action_namespace ⇒ Object
6 7 8 |
# File 'lib/js_generator/syntax_builder/with_namespace.rb', line 6 def action_namespace "window.#{top_level_js_namespace}.#{namespace.capitalize}.#{model_name.capitalize.pluralize}.#{action_name.capitalize}" end |
#script_for_append ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/js_generator/syntax_builder/with_namespace.rb', line 10 def script_for_append <<~TEXT #{define_namespace(custom_namespace)} #{define_namespace(model_namespace)} import #{import_name} from '#{import_path}'; #{action_namespace} = #{action_namespace} || {}; #{action_namespace} = #{import_name}; TEXT end |