class PolyglotIos::Serializer::Language::Swift

Public Instance Methods

save(sources_path) click to toggle source
# File lib/ios_polyglot_cli/serializers/languages/languages_serializer_swift.rb, line 8
def save(sources_path)
  FileUtils.mkdir_p sources_path unless File.exist? sources_path
  output_path = File.join(sources_path, "Language.swift")
  File.write(output_path, render)
end
template() click to toggle source
# File lib/ios_polyglot_cli/serializers/languages/languages_serializer_swift.rb, line 14
        def template()
<<-TEMPLATE
import Foundation

public struct Language {

    public let name: String
    public let localName: String
    public let locale: String
    public let languageCode: String

<% @languages.each do |language| -%>
    public static let <%= language.clean_name %> = Language(name: "<%= language.name %>", localName: "<%= language.local_name %>", locale: "<%= language.locale %>", languageCode: "<%= language.code %>")
<% end -%>

    public static let all = [
<% @languages.each_with_index do |language, i| -%>
        Language.<%= language.clean_name %><%= i == (@languages.size - 1) ? "" : "," %>
<% end -%>
    ]

}
TEMPLATE
        end