SwifterActiveRecord.swift 914 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // ActiveRecord.swift
  3. // Swifter
  4. // Copyright (c) 2014 Damian Kołakowski. All rights reserved.
  5. //
  6. import Foundation
  7. struct SwifterActiveRecordField {
  8. let name: String? = "unknonw"
  9. }
  10. protocol WithInit {
  11. init()
  12. }
  13. class SwifterActiveRecord<T: WithInit> {
  14. init() {
  15. }
  16. private func scheme(error: NSErrorPointer?) -> [SwifterActiveRecordField] {
  17. var results = [SwifterActiveRecordField]()
  18. let classInfoDump = reflect(T())
  19. for var index = 1; index < classInfoDump.count; ++index {
  20. let field = classInfoDump[index]
  21. results.append(SwifterActiveRecordField(name: field.0))
  22. }
  23. return results
  24. }
  25. class func find(T -> Bool) -> [T] {
  26. return []
  27. }
  28. class func all() -> Array<String> {
  29. return []
  30. }
  31. func commit(error: NSErrorPointer) -> Bool {
  32. return false
  33. }
  34. }