Skip to content

Instantly share code, notes, and snippets.

@edopelawi
Last active October 12, 2016 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edopelawi/6a680c65ec695698c143ce5f2b11e4d3 to your computer and use it in GitHub Desktop.
Save edopelawi/6a680c65ec695698c143ce5f2b11e4d3 to your computer and use it in GitHub Desktop.
A super simplified sample on a calendar view model which changes its values based on user's selection.
import Foundation
class CalendarViewModel {
var selectedCheckInDate: NSDate?
var selectedCheckOutDate: NSDate?
func update(selectedDate date: NSDate) {
switch (selectedCheckInDate, selectedCheckOutDate) {
case (.none, .none):
selectedCheckInDate = date
case (.some(_), .none):
selectedCheckOutDate = date
case (.some(_), .some(_)):
selectedCheckOutDate = nil
selectedCheckInDate = date
default:
break
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment