Commit Graph

3669 Commits

Author SHA1 Message Date
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
Matthias Beyer 7aed2d2689 Impl RStore::move_by_id() 2017-01-22 12:56:45 +01:00
Matthias Beyer 4f8a14ba1a Impl RStore::path() 2017-01-22 12:56:45 +01:00
Matthias Beyer 158e7aaff5 Add macro to implement Wrap automatically 2017-01-22 12:56:45 +01:00
Matthias Beyer 91a60093b7 Make wraps easily unwrappable 2017-01-22 12:56:45 +01:00
Matthias Beyer 2d9ddb8a49 Minify code with typecheck!() macro 2017-01-22 12:56:45 +01:00
Matthias Beyer 677b7eaf2a Add code structure for RStore wrapper for Store 2017-01-22 12:56:45 +01:00
Matthias Beyer 32b51f5946 Impl VerifiedObject for all the things! 2017-01-21 14:11:30 +01:00
Matthias Beyer b931d7e685 Rewrite test script with awesome logging 2017-01-21 13:56:07 +01:00
Matthias Beyer 311d0b23e2 Disable file/line in debug logging from Ruby 2017-01-21 13:56:07 +01:00
Matthias Beyer 3299a7ecfc ImagLogger: Add option to not include file/line in dbg logging 2017-01-21 13:56:07 +01:00
Matthias Beyer fc6cf0c709 Add functionality to initialize a logger from ruby 2017-01-21 13:56:07 +01:00
Matthias Beyer 4fde23bc1b Fix test script for new location of build articfact 2017-01-21 13:56:07 +01:00
Matthias Beyer a749452379 Add setup*() calls 2017-01-21 13:56:07 +01:00
Matthias Beyer 5a449ed1c7 Add ruby->imag logging functionality 2017-01-21 13:56:07 +01:00
Matthias Beyer 8b2ec05613 Add setup code for FileLockEntry 2017-01-21 13:56:07 +01:00
Matthias Beyer e11a6cc5ad Add r_set_content() for FileLockEntry 2017-01-21 13:56:07 +01:00
Matthias Beyer 7848da07e6 Add r_get_content() for FileLockEntry 2017-01-21 13:56:07 +01:00
Matthias Beyer 2ab8f82304 Add r_set_header() for FileLockEntry 2017-01-21 13:56:07 +01:00
Matthias Beyer 513cd8f8fc Add r_get_header() for FileLockEntry 2017-01-21 13:56:07 +01:00
Matthias Beyer 114e8f1ac0 Simplify ruby utils
by implementing them directly on the Array and Hash
2017-01-21 13:56:06 +01:00
Matthias Beyer 003af09033 Impl Wrap for EntryContent 2017-01-21 13:56:06 +01:00
Matthias Beyer 46eb02c120 Impl Wrap for EntryHeader 2017-01-21 13:56:06 +01:00
Matthias Beyer f362cbdd6d Add r_get_location() for RFileLockEntry 2017-01-21 13:56:06 +01:00
Matthias Beyer a5f47d4b2f Add setup() for entry header type 2017-01-21 13:56:06 +01:00
Matthias Beyer 197f4cb6f2 Impl r_entry_header_get() 2017-01-21 13:56:06 +01:00
Matthias Beyer 6767e44ed1 Implement r_entry_header_set() 2017-01-21 13:56:06 +01:00
Matthias Beyer 7544d3e80b Minify r_entry_header_insert() 2017-01-21 13:56:06 +01:00
Matthias Beyer 24c77be046 Add impl of as_toml() 2017-01-21 13:56:06 +01:00
Matthias Beyer 6d623ddff2 Add Value::as_ruby() impl 2017-01-21 13:56:06 +01:00
Matthias Beyer 9d06fd8ea7 Add files for ruby/toml utils 2017-01-21 13:56:06 +01:00
Matthias Beyer a23534bf6a Add store::entry::RFileLockEntry 2017-01-21 13:56:06 +01:00
Matthias Beyer d617c5bcc9 Add dep: toml 2017-01-21 13:56:06 +01:00
Matthias Beyer f7df36c949 Formatting 2017-01-21 13:56:06 +01:00
Matthias Beyer 9a47313adc Add TODOs in code 2017-01-21 13:56:05 +01:00
Matthias Beyer 8419be1195 Disable ruby testing in lib-test as travis-ci does not have ruby 2.3.0 2017-01-21 13:56:05 +01:00
Matthias Beyer 4f1cf691fd Move: imag-ruby -> libimagruby 2017-01-21 13:56:05 +01:00
Matthias Beyer 31b64c4de7 Add mini test example 2017-01-21 13:56:05 +01:00
Matthias Beyer 0a25608ff0 Add Makefile for tests 2017-01-21 13:56:05 +01:00
Matthias Beyer 1c3205aa66 Add function to initialize the ruby extension 2017-01-21 13:56:05 +01:00
Matthias Beyer 78b1782f87 Cargo.toml: Build as "dylib" 2017-01-21 13:56:05 +01:00
Matthias Beyer 238385a87f Allow unused variables here
As the methods!() macro seems to introduce an unused variable "itself"
for rustc 1.13 ... not sure whether this is valid or not.
2017-01-21 13:56:05 +01:00