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