Class: Enterprisifier::CodeGeneration::AttributeGenerator

Inherits:
CodeGenerator
  • Object
show all
Defined in:
lib/enterprisifier/code_generation/generators/attribute_generator.rb

Constant Summary

Constants inherited from CodeGenerator

CodeGenerator::FacetElements

Instance Attribute Summary

Attributes inherited from CodeGenerator

#dependencies, #entity_name

Instance Method Summary collapse

Methods inherited from CodeGenerator

build, #entity_or_attr_name, extends, #extension_require, #initialize, macro_mappings, #macro_reference_require, #name, register, #requires, #to_ruby, #to_s, #write_file

Constructor Details

This class inherits a constructor from Enterprisifier::CodeGeneration::CodeGenerator

Instance Method Details

#macro_reference_typeObject



10
11
12
13
14
15
16
17
18
# File 'lib/enterprisifier/code_generation/generators/attribute_generator.rb', line 10

def macro_reference_type
  if @node.value_type
    @generator.modularize_type(@node.value_type, @mod_name, "Types")
  elsif @node.ref
    @generator.modularize_type(@node.ref, @mod_name, "Attributes")
  else
    nil
  end
end