Sha256: 839d325c692fc0afec2dcf60799e925ff29205c26130c0626a82f8e605f7c253

Contents?: true

Size: 1.25 KB

Versions: 14

Compression:

Stored size: 1.25 KB

Contents

Primary objectives
======================================
- [x] general tests
- [x] except/only
- [x] sync method
- [x] dependent syncronization & mapping
- [x] tests for Synchronisable.sync
- [ ] fix a mess with Context: return an array of sync contexts,
      or aggregate all syncronization contexts into just one
- [ ] destroy_missed
- [x] worker.rb refactoring
- [x] integrate with travis, stillmaintained, gemnasium,
      codeclimate, coveralls, inch-pages, codersclan
- [ ] write a good README
- [ ] extended interface
  - [ ] sync with include
  - [x] sync with ids array
  - [ ] handle case when association type is a :hash
  - [ ] sync method for collection proxy (Model.where(condition).sync)

Think about
======================================
- [ ] has_many :bars, :through => FooModel
- [ ] polymorphic associations

Secondary objectives
======================================
- [x] option for verbose logging
- [x] colorized STDOUT
- [ ] actualize docs


The desired interface:
======================================
```
+ Model.sync
+ Model.sync([{},...])
```

```
Match.sync(:include => {
  :match_players => :player
})
+ Model.sync([id1, ..., idn])
```

```
Model.where(condition).sync
Match.where(condition).sync(:include => {
  :match_players => :player
})
```

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
synchronisable-1.1.3 TODO.md
synchronisable-1.1.2 TODO.md
synchronisable-1.1.1 TODO.md
synchronisable-1.1.0 TODO.md
synchronisable-1.0.9 TODO.md
synchronisable-1.0.8 TODO.md
synchronisable-1.0.7 TODO.md
synchronisable-1.0.6 TODO.md
synchronisable-1.0.5 TODO.md
synchronisable-1.0.4 TODO.md
synchronisable-1.0.3 TODO.md
synchronisable-1.0.2 TODO.md
synchronisable-1.0.1 TODO.md
synchronisable-1.0.0 TODO.md