From f6a16720bd2e8f87717a1df37801107e615ae9b5 Mon Sep 17 00:00:00 2001 From: Madhas Date: Fri, 25 May 2018 16:41:51 +0300 Subject: [PATCH] add 'allItems' field for all enums --- Swift/Enum.swift.twig | 2 ++ Swift/blocks/enum/all-items.twig | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 Swift/blocks/enum/all-items.twig 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 -%} + ] +{{ " " }}}