SwifterActiveRecord.swift 972 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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?
  9. init(name: String?) {
  10. self.name = name ?? "unknonw"
  11. }
  12. }
  13. protocol WithInit {
  14. init()
  15. }
  16. class SwifterActiveRecord<T: WithInit> {
  17. init() {
  18. }
  19. private func scheme(error: NSErrorPointer?) -> [SwifterActiveRecordField] {
  20. var results = [SwifterActiveRecordField]()
  21. let classInfoDump = reflect(T())
  22. for var index = 1; index < classInfoDump.count; ++index {
  23. let field = classInfoDump[index]
  24. results.append(SwifterActiveRecordField(name: field.0))
  25. }
  26. return results
  27. }
  28. class func find(T -> Bool) -> [T] {
  29. return []
  30. }
  31. class func all() -> Array<String> {
  32. return []
  33. }
  34. func commit(error: NSErrorPointer) -> Bool {
  35. return false
  36. }
  37. }