FIx warning: Redundant String Enum Value Violation: String enum values can be omitted when they are equal to the enumcase name. (redundant_string_enum_value)

This commit is contained in:
Ivan Smolin 2017-06-09 18:09:33 +03:00
parent 63694639e4
commit 1cd38f1973
7 changed files with 21 additions and 15 deletions

View File

@ -1,4 +1,4 @@
{%- import 'swift-utils.twig' as utils -%}
{%- import 'utils.twig' as utils -%}
{%- set className = utils.formatClassType(type.baseTypeName, type.typeParameters) -%}
{%- set parentClassName = utils.formatClassType(utils.parentClassType(parent), type.parentTypeParameters) -%}
@ -8,12 +8,12 @@ import ObjectMapper
/// {{ description }}
{% if (not hasChilds) -%}final {% endif %}class {{ className }}: {{ parentClassName }} {
{% include 'Class.fields.swig' with { fields: fields } %}
{% include 'Class.date-transformers.swig' with { fields: fields } %}
{% include 'blocks/class/fields.twig' with { fields: fields } %}
{% include 'blocks/class/date-transformers.twig' with { fields: fields } %}
// MARK: - Initializer
required init(map: Map) throws {
{%- include 'Class.fields-mapping.swig' with { fields: fields } -%}
{%- include 'blocks/class/fields-mapping.twig' with { fields: fields } -%}
{% if parent is not null %}
try super.init(map: map)
{%- endif %}

View File

@ -1,4 +1,4 @@
{%- import 'swift-utils.twig' as utils -%}
{%- import 'utils.twig' as utils -%}
import Foundation
@ -8,12 +8,6 @@ import Foundation
/// - {{ utils.decapitalize(value.name) }}: {{ value.description }}
{% endfor -%}
enum {{ name }}: {{ utils.enumType(valuesTypes) }} {
{% include 'blocks/enum/cases.twig' with { values: values } %}
{% for value in values -%}
case {{ utils.decapitalize(value.name) }} = {% if valuesTypes == "STRING" -%}
"{{ value.value }}"
{% else %}
{{- value.value }}
{% endif -%}
{% endfor %}
}

View File

@ -1,4 +1,4 @@
{%- import 'swift-utils.twig' as utils -%}
{%- import '../../utils.twig' as utils -%}
{%- set hasDateFields = false -%}

View File

@ -1,4 +1,4 @@
{%- import 'swift-utils.twig' as utils -%}
{%- import '../../utils.twig' as utils -%}
{%- for field in fields %}
{{ field.name }} = {{ utils.formatNullable('try', field.nullable) }} {{ utils.mappingForField(field, className) }}
{%- endfor -%}

View File

@ -1,4 +1,4 @@
{%- import 'swift-utils.twig' as utils -%}
{%- import '../../utils.twig' as utils -%}
{%- if fields is not empty -%}
// MARK: - Fields

View File

@ -0,0 +1,12 @@
{%- import '../../utils.twig' as utils -%}
{%- for value in values -%}
{%- if valuesTypes == "STRING" %}
{%- if value.name != value.value %}
case {{ utils.decapitalize(value.name) }} = "{{ value.value }}"
{%- else %}
case {{ utils.decapitalize(value.name) -}}
{% endif -%}
{%- else %}
case {{ utils.decapitalize(value.name) }} = {{ value.value }}
{%- endif -%}
{%- endfor -%}