Skip to content

Latest commit

 

History

History
29 lines (26 loc) · 532 Bytes

GeneralExtensions.md

File metadata and controls

29 lines (26 loc) · 532 Bytes

GeneralExtensions.kt

/**
* Wrapping try/catch to ignore catch block
*/
inline fun <T> justTry(block: () -> T) = try {
   block()
} catch (e: Throwable) {
} 

, /**
* App's debug mode
*/
inline fun debugMode(block: () -> Unit) {
   if (BuildConfig.DEBUG) {
       block()
   }
} 

, /**
* For functionality supported above API 21 (Eg. Material design stuff)
*/
inline fun lollipopAndAbove(block: () -> Unit) {
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       block()
   }
}