blob: ed7745b6649cfab2b5b53004c9b261a5cf57062f [file] [log] [blame]
{
"name": "Transactions",
"version": "0.1.0",
"summary": "Make atomic changes to object hierarchies",
"description": "Transactions framework facilitates making atomic changes to the model:\n\n- It provides a generic mechanism to \"link\" coherent hierarchies of objects that are supposed to change their state synchronously and atomically.\n- It defines call-back functions that are triggered on every object at every transaction start, pre-commit integrity check, commit, and rollback.\n- It provides convenience method to wrap transactional code in closures. Such closures will be pre-pended by transaction start callbacks, post-pended by either commits or rollbacks, and will have an implicit integrity check ran for every member of the transaction context.\n\nThis approach allows to encapsulate constraints checking and backup/restore operations within each individual class, thus placing related code together and making the whole logic clearer and easier to maintain.",
"homepage": "https://github.com/courteouselk/Transactions",
"license": {
"type": "MIT",
"file": "LICENSE"
},
"authors": {
"Anton Bronnikov": "anton.bronnikov@gmail.com"
},
"platforms": {
"ios": "8.0",
"osx": "10.10"
},
"source": {
"git": "https://github.com/courteouselk/Transactions.git",
"tag": "0.1.0"
},
"source_files": "Sources/**/*.{swift,h}",
"pushed_with_swift_version": "3.0"
}