diff --git a/Swift/Enum.swift.twig b/Swift/Enum.swift.twig index 887a36a..16d4ed8 100644 --- a/Swift/Enum.swift.twig +++ b/Swift/Enum.swift.twig @@ -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 } %} } diff --git a/Swift/blocks/enum/all-items.twig b/Swift/blocks/enum/all-items.twig new file mode 100644 index 0000000..4b79b81 --- /dev/null +++ b/Swift/blocks/enum/all-items.twig @@ -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 -%} + ] +{{ " " }}}