Class: JsGenerator::SyntaxBuilder::WithoutNamespaced

Inherits:
SyntaxBuilderBase show all
Defined in:
lib/js_generator/syntax_builder/without_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/without_namespace.rb', line 6

def action_namespace
  "window.#{top_level_js_namespace}.#{model_name.capitalize.pluralize}.#{action_name.capitalize}"
end

#script_for_appendObject



10
11
12
13
14
15
16
17
# File 'lib/js_generator/syntax_builder/without_namespace.rb', line 10

def script_for_append
  "    \#{define_namespace(model_namespace)}\n    import \#{import_name} from '\#{import_path}';\n    \#{action_namespace} = \#{action_namespace} || {};\n    \#{action_namespace} = \#{import_name};\n  TEXT\nend\n"