Sha256: 1b192dc8f918798c43774d49728d74932a4fa41a04ef3a4905b08b3f0e7994cc

Contents?: true

Size: 652 Bytes

Versions: 3

Compression:

Stored size: 652 Bytes

Contents

import Foundation

public enum AnalyticsEvent {
    <%- for @event in @events -%>
    case <%= @event.name %>
    <%- end -%>

    public var name: String {
        switch self {
        <%- for @event in @events -%>
        case .<%= @event.name %>: return "<%= @event.name %>"
        <%- end -%>
        }
    }

    public var params: [String:String]? {
        switch self {
        <%- for @event in @events -%>
        <%- if @event.params.nil? -%>
        case .<%= @event.name %>: return nil
        <%- else -%>
        case .<%= @event.name %>: return <%= @event.params_for(:ios) %>
        <%- end -%>
        <%- end -%>
        }
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ai_tagger-0.1.10 lib/templates/AnalyticsEvent.swift.erb
ai_tagger-0.1.9 lib/templates/AnalyticsEvent.swift.erb
ai_tagger-0.1.8 lib/templates/AnalyticsEvent.swift.erb