Commit dde9713c by Demid Merzlyakov

IOS-155: rename StoreManager subscribers to observers to avoid confusion, since…

IOS-155: rename StoreManager subscribers to observers to avoid confusion, since this class manages subscriptions.
parent fe6329ff
......@@ -9,12 +9,12 @@ import Foundation
import OneWeatherCore
import SwiftyStoreKit
public protocol StoreManagerSubscriber {
public protocol StoreManagerObserver {
func storeManagerUpdatedStatus(_ storeManager: StoreManager)
}
public class StoreManager {
private let subscribers = MulticastDelegate<StoreManagerSubscriber>()
private let observers = MulticastDelegate<StoreManagerObserver>()
public static let shared = StoreManager()
......@@ -24,8 +24,8 @@ public class StoreManager {
public var removeAdsPurchased: Bool {
didSet {
if removeAdsPurchased {
subscribers.invoke { subscriber in
subscriber.storeManagerUpdatedStatus(self)
observers.invoke { observer in
observer.storeManagerUpdatedStatus(self)
}
}
}
......@@ -74,13 +74,13 @@ public class StoreManager {
}
//MARK: - Subscribers management
//MARK: - Observers management
public func add(subscriber: StoreManagerSubscriber) {
subscribers.add(delegate: subscriber)
public func add(observer: StoreManagerObserver) {
observers.add(delegate: observer)
}
public func remove(subscriber: StoreManagerSubscriber) {
subscribers.remove(delegate: subscriber)
public func remove(observer: StoreManagerObserver) {
observers.remove(delegate: observer)
}
}
......@@ -29,7 +29,7 @@ class MenuViewModel: NSObject, ViewModelProtocol {
public init(storeManager: StoreManager = StoreManager.shared) {
self.storeManager = storeManager
super.init()
self.storeManager.add(subscriber: self)
self.storeManager.add(observer: self)
}
public func showAlert(_ title: String?, message: String?) -> Void {
......@@ -282,7 +282,7 @@ extension MenuViewModel: OLInAppStoreManagerUIDelegate {
}
}
extension MenuViewModel: StoreManagerSubscriber {
extension MenuViewModel: StoreManagerObserver {
func storeManagerUpdatedStatus(_ storeManager: StoreManager) {
onMain {
self.delegate?.viewModelDidChange(model: self)
......
......@@ -31,7 +31,7 @@ class NWSAlertViewModel: ViewModelProtocol {
self.featureAvailabilityManager = featureAvailabilityManager
self.storeManager = storeManager
alertsManager.delegates.add(delegate: self)
self.storeManager.add(subscriber: self)
self.storeManager.add(observer: self)
cellFactory.delegate = self
}
......@@ -64,7 +64,7 @@ extension NWSAlertViewModel: CellFactoryDelegate {
}
}
extension NWSAlertViewModel: StoreManagerSubscriber {
extension NWSAlertViewModel: StoreManagerObserver {
func storeManagerUpdatedStatus(_ storeManager: StoreManager) {
handlePremiumStateChange()
}
......
......@@ -57,7 +57,7 @@ class TodayViewModel: ViewModelProtocol {
self.configManager = configManager
self.shortsManager = shortsManager
self.storeManager = storeManager
self.storeManager.add(subscriber: self)
self.storeManager.add(observer: self)
self.shortsManager.multicastDelegate.add(delegate: self)
self.location = locationManager.selectedLocation
locationManager.add(delegate: self)
......@@ -197,7 +197,7 @@ extension TodayViewModel: LocationManagerDelegate {
}
}
extension TodayViewModel: StoreManagerSubscriber {
extension TodayViewModel: StoreManagerObserver {
func storeManagerUpdatedStatus(_ storeManager: StoreManager) {
handlePremiumStateChange()
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment