Skip to content

Instantly share code, notes, and snippets.

@serhatsezer
Created October 19, 2017 13:04
Show Gist options
  • Save serhatsezer/efe16f8ec6081b4cd4bb8e45b1a9ab37 to your computer and use it in GitHub Desktop.
Save serhatsezer/efe16f8ec6081b4cd4bb8e45b1a9ab37 to your computer and use it in GitHub Desktop.
// OrderViewModelRepresentable.swift
protocol OrderViewModelRepresentable {
var title: String { get }
}
// OrdersViewModel.swift
struct OrdersViewModel: OrderViewModelRepresentable {
fileprivate var order: Order
init(model: Order) {
self.order = model
}
var title: String {
return "Name:\(self.order.name)\nDescription:\(self.order.description)\nPrice:\(self.order.price)"
}
}
// OrdersViewModel.swift
struct CompletedOrderViewModel: OrderViewModelRepresentable {
fileprivate var completedOrder: CompletedOrder
init(model: CompletedOrder) {
self.completedOrder = model
}
var title: String {
let completedOrderText = "Name:\(self.completedOrder.name)\nDescription:\(self.completedOrder.description)\nPrice:\(self.completedOrder.price)\nRating:\(self.completedOrder.userRating)"
return completedOrderText
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment