Sha256: e3c2e5cc48ef1e44d1a5830a4ad4d1ad0ce3255cfcce8417cea7f67cf25d76e6

Contents?: true

Size: 1.33 KB

Versions: 11

Compression:

Stored size: 1.33 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)
- [ ] better specs for cases when we should fetch/find using complex params

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

Secondary objectives
======================================
- [x] option for verbose logging
- [x] colorized STDOUT
- [x] 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

11 entries across 11 versions & 1 rubygems

Version Path
synchronisable-1.2.4 TODO.md
synchronisable-1.2.3 TODO.md
synchronisable-1.2.2 TODO.md
synchronisable-1.2.1 TODO.md
synchronisable-1.2.0 TODO.md
synchronisable-1.1.9 TODO.md
synchronisable-1.1.8 TODO.md
synchronisable-1.1.7 TODO.md
synchronisable-1.1.6 TODO.md
synchronisable-1.1.5 TODO.md
synchronisable-1.1.4 TODO.md