From 063083d7b5286138ce1e95424e782ff95ec4aa46 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 22 Jan 2017 12:49:56 +0100 Subject: [PATCH] Add setup() for Store interface --- libimagruby/src/store.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/libimagruby/src/store.rs b/libimagruby/src/store.rs index ce9a7883..73678b05 100644 --- a/libimagruby/src/store.rs +++ b/libimagruby/src/store.rs @@ -403,6 +403,20 @@ methods!( ); -pub fn setup() { - unimplemented!() +pub fn setup() -> Class { + let mut class = Class::new("RStore", None); + class.define(|itself| { + itself.def("create" , create); + itself.def("retrieve" , retrieve); + itself.def("get" , get); + itself.def("retrieve_for_module" , retrieve_for_module); + itself.def("update" , update); + itself.def("delete" , delete); + itself.def("save_to" , save_to); + itself.def("save_as" , save_as); + itself.def("move_by_id" , move_by_id); + itself.def("path" , path); + }); + class } +