Commit Graph

84 Commits

Author SHA1 Message Date
Matthias Beyer e290d4fa98 Add Makefile setup for building libimagruby + thermite bundling 2017-04-21 21:09:09 +02:00
Matthias Beyer 5d4ef8ed7f Merge pull request #910 from matthiasbeyer/libimagstore/non-consuming-update
Libimagstore/non consuming update
2017-03-08 15:30:19 +01:00
Matthias Beyer 1c43abb0b0 Fix for new Store::update() interface 2017-03-08 12:47:40 +01:00
Matthias Beyer a14d10fd47 Replace uses of RuntimeError with own error types 2017-03-07 17:47:56 +01:00
Matthias Beyer 2f745193bf Add check whether classes exist 2017-02-27 15:34:37 +01:00
Matthias Beyer 79aec8bf38 Add Ruby error types 2017-02-27 15:13:07 +01:00
Matthias Beyer 78d06a5191 Add documentation in ruby codebase 2017-02-21 11:09:15 +01:00
Matthias Beyer 10a6dc4322 Pass logger config as hash here 2017-02-21 10:35:34 +01:00
Matthias Beyer 45880b5b12 Revert the ruby build infrastructure PR.
The ruby build infrastructure PR caused our CI to get really sad, so I
revert it here.

This reverts commit

    5eaddbc6f2a4b05ac59d9e8b29d0d2226d3f2015..44e02ff8185c5ad3da6448b6caff9d2a3a9b332f
2017-02-06 15:32:23 +01:00
Matthias Beyer 77566bc7a5 Add Makefile setup for building libimagruby + thermite bundling 2017-02-06 07:11:06 +01:00
Matthias Beyer 980d5222be Ignore thermite output 2017-02-06 07:11:05 +01:00
Matthias Beyer ead81c9436 Remove self scripted tests 2017-02-06 07:11:05 +01:00
Matthias Beyer 5eaddbc6f2 Set up thermite 2017-02-06 07:11:05 +01:00
Matthias Beyer dea3a7b230 Impl Store::retrieve_for_module() interface function 2017-02-05 18:35:39 +01:00
Matthias Beyer 36dfee812f libimagruby: Eliminate EntryHeader type 2017-02-05 13:10:39 +01:00
Matthias Beyer 3d4edfe078 Fix: Pass error return expression further down 2017-01-26 15:50:22 +01:00
Matthias Beyer 55ea7f8228 Merge pull request #869 from matthiasbeyer/readme-updates
Readme updates
2017-01-25 19:59:01 +01:00
Matthias Beyer 2021b3ea16 Remove unnecessary "mut" 2017-01-25 18:32:16 +01:00
Matthias Beyer 2aa54b820f Remove unused imports 2017-01-25 18:32:04 +01:00
Matthias Beyer a439004a46 Update README 2017-01-25 17:30:34 +01:00
Matthias Beyer 4804cf36ce Add more tests 2017-01-22 18:44:47 +01:00
Matthias Beyer 57c266dfc8 Add Ruby-like hash read/set syntax 2017-01-22 18:44:47 +01:00
Matthias Beyer c222213291 Add test script to test entry capabilities 2017-01-22 18:44:47 +01:00
Matthias Beyer c14a3a6e02 Ignore ruby/bundler stuff 2017-01-22 18:44:47 +01:00
Matthias Beyer e929a0ccf1 Rename: Imag -> RImag (class) 2017-01-22 18:44:47 +01:00
Matthias Beyer 916d647a24 Rename init fn to be able to `require binary` directly 2017-01-22 16:55:45 +01:00
Matthias Beyer 41cacb3c78 Add test-gem code 2017-01-22 16:39:57 +01:00
Matthias Beyer a06fce06e5 Beautify wrapper helper macros 2017-01-22 15:50:48 +01:00
Matthias Beyer ce23114f2c Add test for Store::create() 2017-01-22 15:44:21 +01:00
Matthias Beyer 1aaf0c4d30 Fix store handle class name to fit convention 2017-01-22 15:44:21 +01:00
Matthias Beyer bf53c6b529 Add StoreHandle::new() 2017-01-22 15:44:21 +01:00
Matthias Beyer 34cd5d9c87 Add Store::new() function interface 2017-01-22 15:44:21 +01:00
Matthias Beyer 54deef3dde Remove Deref{,Mut} on FileLockEntryHandle to make code more explicit 2017-01-22 13:19:55 +01:00
Matthias Beyer 439326e1b6 Add documentation in README 2017-01-22 13:17:13 +01:00
Matthias Beyer 47f3806825 Add tests for RStore class 2017-01-22 12:56:46 +01:00
Matthias Beyer 063083d7b5 Add setup() for Store interface 2017-01-22 12:56:46 +01:00
Matthias Beyer ffb9ad120f Impl Store::create() interface 2017-01-22 12:56:46 +01:00
Matthias Beyer ce8c382e81 Impl Store::retrieve() interface 2017-01-22 12:56:46 +01:00
Matthias Beyer bc3a82fcc6 Impl Store::get() interface function 2017-01-22 12:56:46 +01:00
Matthias Beyer 6875376f91 Impl Store::update() interface function 2017-01-22 12:56:46 +01:00
Matthias Beyer c87fa74169 impl Store::delete() interface function 2017-01-22 12:56:46 +01:00
Matthias Beyer c2b146aad8 Beautify cal_on_store_by_handle!{} macro syntax 2017-01-22 12:56:46 +01:00
Matthias Beyer 04363035c2 Beautify call_on_store!() macro syntax 2017-01-22 12:56:46 +01:00
Matthias Beyer 551b135436 Make macro more advanced, to be able to impl Store::save_{as,to}() interfaces 2017-01-22 12:56:46 +01:00
Matthias Beyer d047b6663b Rewrite code to wrap StoreHandle properly 2017-01-22 12:56:46 +01:00
Matthias Beyer 3a90077777 Minify macros by introducing store-level operation macro 2017-01-22 12:56:46 +01:00
Matthias Beyer d91243d4b4 Rewrite FileLockEntry interface to work with Store in cache 2017-01-22 12:56:46 +01:00
Matthias Beyer 5e708b9720 Change FileLockEntryHandle to operate on cached store objects 2017-01-22 12:56:46 +01:00
Matthias Beyer 64fc3749d0 Move parts to own files 2017-01-22 12:56:46 +01:00
Matthias Beyer e956c51412 Introduce FileLockEntry cache
Holy shit, this compiles!

Have a look at the documentation from src/cache.rs - there's a rather
long description why we need this.
2017-01-22 12:56:45 +01:00