Class: TypesFromSerializers::Config

Inherits:
Struct
  • Object
show all
Defined in:
lib/types_from_serializers/generator.rb

Overview

Internal: The configuration for TypeScript generation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_serializersObject

Returns the value of attribute base_serializers

Returns:

  • (Object)

    the current value of base_serializers



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def base_serializers
  @base_serializers
end

#custom_types_dirObject

Returns the value of attribute custom_types_dir

Returns:

  • (Object)

    the current value of custom_types_dir



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def custom_types_dir
  @custom_types_dir
end

#global_typesObject

Returns the value of attribute global_types

Returns:

  • (Object)

    the current value of global_types



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def global_types
  @global_types
end

#name_from_serializerObject

Returns the value of attribute name_from_serializer

Returns:

  • (Object)

    the current value of name_from_serializer



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def name_from_serializer
  @name_from_serializer
end

#namespaceObject

Returns the value of attribute namespace

Returns:

  • (Object)

    the current value of namespace



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def namespace
  @namespace
end

#output_dirObject

Returns the value of attribute output_dir

Returns:

  • (Object)

    the current value of output_dir



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def output_dir
  @output_dir
end

#serializers_dirsObject

Returns the value of attribute serializers_dirs

Returns:

  • (Object)

    the current value of serializers_dirs



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def serializers_dirs
  @serializers_dirs
end

#skip_serializer_ifObject

Returns the value of attribute skip_serializer_if

Returns:

  • (Object)

    the current value of skip_serializer_if



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def skip_serializer_if
  @skip_serializer_if
end

#sort_properties_byObject

Returns the value of attribute sort_properties_by

Returns:

  • (Object)

    the current value of sort_properties_by



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def sort_properties_by
  @sort_properties_by
end

#sql_to_typescript_type_mappingObject

Returns the value of attribute sql_to_typescript_type_mapping

Returns:

  • (Object)

    the current value of sql_to_typescript_type_mapping



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def sql_to_typescript_type_mapping
  @sql_to_typescript_type_mapping
end

#transform_keysObject

Returns the value of attribute transform_keys

Returns:

  • (Object)

    the current value of transform_keys



83
84
85
# File 'lib/types_from_serializers/generator.rb', line 83

def transform_keys
  @transform_keys
end

Instance Method Details

#relative_custom_types_dirObject



97
98
99
# File 'lib/types_from_serializers/generator.rb', line 97

def relative_custom_types_dir
  @relative_custom_types_dir ||= (custom_types_dir || output_dir.parent).relative_path_from(output_dir)
end

#unknown_typeObject



101
102
103
# File 'lib/types_from_serializers/generator.rb', line 101

def unknown_type
  sql_to_typescript_type_mapping.default
end