Commit graph

49 commits

Author SHA1 Message Date
34cd5d9c87 Add Store::new() function interface 2017-01-22 15:44:21 +01:00
54deef3dde Remove Deref{,Mut} on FileLockEntryHandle to make code more explicit 2017-01-22 13:19:55 +01:00
063083d7b5 Add setup() for Store interface 2017-01-22 12:56:46 +01:00
ffb9ad120f Impl Store::create() interface 2017-01-22 12:56:46 +01:00
ce8c382e81 Impl Store::retrieve() interface 2017-01-22 12:56:46 +01:00
bc3a82fcc6 Impl Store::get() interface function 2017-01-22 12:56:46 +01:00
6875376f91 Impl Store::update() interface function 2017-01-22 12:56:46 +01:00
c87fa74169 impl Store::delete() interface function 2017-01-22 12:56:46 +01:00
c2b146aad8 Beautify cal_on_store_by_handle!{} macro syntax 2017-01-22 12:56:46 +01:00
04363035c2 Beautify call_on_store!() macro syntax 2017-01-22 12:56:46 +01:00
551b135436 Make macro more advanced, to be able to impl Store::save_{as,to}() interfaces 2017-01-22 12:56:46 +01:00
d047b6663b Rewrite code to wrap StoreHandle properly 2017-01-22 12:56:46 +01:00
3a90077777 Minify macros by introducing store-level operation macro 2017-01-22 12:56:46 +01:00
d91243d4b4 Rewrite FileLockEntry interface to work with Store in cache 2017-01-22 12:56:46 +01:00
5e708b9720 Change FileLockEntryHandle to operate on cached store objects 2017-01-22 12:56:46 +01:00
64fc3749d0 Move parts to own files 2017-01-22 12:56:46 +01:00
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
7aed2d2689 Impl RStore::move_by_id() 2017-01-22 12:56:45 +01:00
4f8a14ba1a Impl RStore::path() 2017-01-22 12:56:45 +01:00
158e7aaff5 Add macro to implement Wrap automatically 2017-01-22 12:56:45 +01:00
91a60093b7 Make wraps easily unwrappable 2017-01-22 12:56:45 +01:00
2d9ddb8a49 Minify code with typecheck!() macro 2017-01-22 12:56:45 +01:00
677b7eaf2a Add code structure for RStore wrapper for Store 2017-01-22 12:56:45 +01:00
32b51f5946 Impl VerifiedObject for all the things! 2017-01-21 14:11:30 +01:00
311d0b23e2 Disable file/line in debug logging from Ruby 2017-01-21 13:56:07 +01:00
fc6cf0c709 Add functionality to initialize a logger from ruby 2017-01-21 13:56:07 +01:00
a749452379 Add setup*() calls 2017-01-21 13:56:07 +01:00
5a449ed1c7 Add ruby->imag logging functionality 2017-01-21 13:56:07 +01:00
8b2ec05613 Add setup code for FileLockEntry 2017-01-21 13:56:07 +01:00
e11a6cc5ad Add r_set_content() for FileLockEntry 2017-01-21 13:56:07 +01:00
7848da07e6 Add r_get_content() for FileLockEntry 2017-01-21 13:56:07 +01:00
2ab8f82304 Add r_set_header() for FileLockEntry 2017-01-21 13:56:07 +01:00
513cd8f8fc Add r_get_header() for FileLockEntry 2017-01-21 13:56:07 +01:00
114e8f1ac0 Simplify ruby utils
by implementing them directly on the Array and Hash
2017-01-21 13:56:06 +01:00
003af09033 Impl Wrap for EntryContent 2017-01-21 13:56:06 +01:00
46eb02c120 Impl Wrap for EntryHeader 2017-01-21 13:56:06 +01:00
f362cbdd6d Add r_get_location() for RFileLockEntry 2017-01-21 13:56:06 +01:00
a5f47d4b2f Add setup() for entry header type 2017-01-21 13:56:06 +01:00
197f4cb6f2 Impl r_entry_header_get() 2017-01-21 13:56:06 +01:00
6767e44ed1 Implement r_entry_header_set() 2017-01-21 13:56:06 +01:00
7544d3e80b Minify r_entry_header_insert() 2017-01-21 13:56:06 +01:00
24c77be046 Add impl of as_toml() 2017-01-21 13:56:06 +01:00
6d623ddff2 Add Value::as_ruby() impl 2017-01-21 13:56:06 +01:00
9d06fd8ea7 Add files for ruby/toml utils 2017-01-21 13:56:06 +01:00
a23534bf6a Add store::entry::RFileLockEntry 2017-01-21 13:56:06 +01:00
d617c5bcc9 Add dep: toml 2017-01-21 13:56:06 +01:00
f7df36c949 Formatting 2017-01-21 13:56:06 +01:00
9a47313adc Add TODOs in code 2017-01-21 13:56:05 +01:00
4f1cf691fd Move: imag-ruby -> libimagruby 2017-01-21 13:56:05 +01:00