Class: JsGenerator::SyntaxBuilder::WithNamespace

Inherits:
SyntaxBuilderBase show all
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

#initialize

Constructor Details

This class inherits a constructor from JsGenerator::SyntaxBuilder::SyntaxBuilderBase

Instance Method Details

#action_namespaceObject



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_appendObject



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