Class: Foobara::RemoteGenerator::Services::ModelGenerator
- Inherits:
-
TypeGenerator
- Object
- FilesGenerator
- TypescriptFromManifestBaseGenerator
- TypeGenerator
- Foobara::RemoteGenerator::Services::ModelGenerator
- Defined in:
- foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb
Direct Known Subclasses
AggregateModelGenerator, AtomModelGenerator, EntityGenerator, ModelVariantsGenerator
Constant Summary
Constants included from TruncatedInspect
Instance Attribute Summary
Attributes inherited from FilesGenerator
#belongs_to_dependency_group, #relevant_manifest
Class Method Summary collapse
Instance Method Summary collapse
- #model_name(points = nil) ⇒ Object
- #model_name_downcase ⇒ Object
- #model_prefix ⇒ Object
- #model_short_name ⇒ Object
- #target_path ⇒ Object
- #template_path ⇒ Object
Methods inherited from TypeGenerator
#aggregate_attributes_ts_type, #atom_attributes_ts_type, #attribute_names, #attributes_type_ts_type, #custom_type_generators, #dependencies, #model_generators, #scoped_full_path, #type_guts, #type_name, #type_name_downcase, #type_prefix, #type_short_name
Methods inherited from TypescriptFromManifestBaseGenerator
#==, #attributes_to_ts_type, #custom_type_to_ts_type_name, #dependency_group, #dependency_roots, #foobara_type_to_ts_type, #hash, #import_destructure, #import_path, #import_path_array, #initialize, manifest_to_generator_classes, #model_to_ts_model_name, #parent, #templates_dir, #ts_instance_full_name, #ts_instance_full_path, #ts_instance_path, #ts_type_full_path, #value_to_ts_value
Methods inherited from FilesGenerator
#==, #absolute_template_path, #applicable?, #dependencies, #dependencies_to_generate, #eql?, #erb_template, #generate, generator_for, #generator_for, generators_for, #generators_for, #hash, #initialize, manifest_to_generator_classes, #method_missing, #path_to_root, #respond_to_missing?, #target_dir, #template_string, #templates_dir
Methods included from TruncatedInspect
Constructor Details
This class inherits a constructor from Foobara::RemoteGenerator::Services::TypescriptFromManifestBaseGenerator
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Foobara::FilesGenerator
Class Method Details
.new(relevant_manifest) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 9 def new(relevant_manifest) return super unless self == ModelGenerator if relevant_manifest.detached_entity? EntityGenerator.new(relevant_manifest) else super end end |
Instance Method Details
#model_name(points = nil) ⇒ Object
38 39 40 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 38 def model_name(points = nil) type_name(points) end |
#model_name_downcase ⇒ Object
42 43 44 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 42 def model_name_downcase type_name_downcase end |
#model_prefix ⇒ Object
34 35 36 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 34 def model_prefix type_prefix end |
#model_short_name ⇒ Object
26 27 28 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 26 def model_short_name type_short_name end |
#target_path ⇒ Object
22 23 24 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 22 def target_path [*domain.scoped_full_path, "Types", *model_prefix, model_short_name, "#{model_short_name}.ts"] end |
#template_path ⇒ Object
30 31 32 |
# File 'foobara-typescript-remote-command-generator-0.0.18/src/remote_generator/services/model_generator.rb', line 30 def template_path ["Model", "Model.ts.erb"] end |