add 'allItems' field for all enums

This commit is contained in:
Madhas 2018-05-25 16:41:51 +03:00
parent 61be799de7
commit f6a16720bd
2 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,8 @@ import Foundation
/// - {{ utils.decapitalize(value.name) }}: {{ value.description }}
{% endfor -%}
enum {{ name }}: {{ enumutils.enumType(valuesTypes) }}, Codable, RawRepresentable {
{% include 'blocks/enum/all-items.twig' %}
{% include 'blocks/enum/cases.twig' with { values: values } %}
}

View File

@ -0,0 +1,8 @@
{% import '../../macroses/common.utils.twig' as utils -%}
static var allItems: [{{ name }}] {
{{ " " }}return [
{%- for value in values -%}
.{{ utils.decapitalize(value.name) }}{%- if not (loop.last) -%}, {% endif -%}
{%- endfor -%}
]
{{ " " }}}