carloe/LicenseGenerator-iOS

View on GitHub
LicensesViewController/Extensions/NSDictionary+LicenseItems.swift

Summary

Maintainability
A
0 mins
Test Coverage
//
//  NSDictionary+LicenseItems.swift
//  LicenseViewController
//
//  Created by Carlo Eugster on 03/04/16.
//  Copyright © 2016 relaunch. All rights reserved.
//

import Foundation

// MARK: - :NSDictionary + CreditItem

extension NSDictionary {

  func toLicenseItems() -> [LicenseItem] {
    var resultArray = [LicenseItem]()
    guard let licensesDicts = self["PreferenceSpecifiers"] as? NSArray as? [NSDictionary] else {
        return resultArray
    }

    for license in licensesDicts {
        guard let title = license["Title"] as? String, let body = license["FooterText"] as? String else {
            continue
        }
        resultArray.append(LicenseItem(title: title, body: body))
    }
    return resultArray
  }

}