Files
SwiftLint/Source/SwiftLintFramework/Protocols/RuleConfiguration.swift
T
2016-08-21 18:36:16 -07:00

22 lines
560 B
Swift

//
// RuleConfiguration.swift
// SwiftLint
//
// Created by Scott Hoyt on 1/19/16.
// Copyright © 2016 Realm. All rights reserved.
//
import Foundation
public protocol RuleConfiguration {
mutating func applyConfiguration(configuration: AnyObject) throws
func isEqualTo(ruleConfiguration: RuleConfiguration) -> Bool
var consoleDescription: String { get }
}
extension RuleConfiguration where Self: Equatable {
public func isEqualTo(ruleConfiguration: RuleConfiguration) -> Bool {
return self == ruleConfiguration as? Self
}
}