summaryrefslogtreecommitdiff
path: root/lib/opentox.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/opentox.rb')
-rw-r--r--lib/opentox.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/opentox.rb b/lib/opentox.rb
new file mode 100644
index 0000000..186c87a
--- /dev/null
+++ b/lib/opentox.rb
@@ -0,0 +1,22 @@
+module OpenTox
+
+ # Ruby interface
+
+ # create default OpenTox classes (defined in opentox-client.rb)
+ # provides Mongoid's query and persistence methods
+ # http://mongoid.org/en/mongoid/docs/persistence.html
+ # http://mongoid.org/en/mongoid/docs/querying.html
+ CLASSES.each do |klass|
+ c = Class.new do
+ include OpenTox
+ include Mongoid::Document
+ include Mongoid::Timestamps
+ store_in collection: klass.downcase.pluralize
+ field :name, type: String
+ field :warnings, type: Array, default: []
+ end
+ OpenTox.const_set klass,c
+ end
+
+end
+