module ActiveOrient module Init =begin Parameters: yml: hash from config.yml , namespace: Class to use as Namespace A custom Constant can be provided via Block i.e. configyml = YAML.load_file (...) # with an entry "namespace:" ActiveOrient.define_namespace yml: configyml #or ActiveOrient.define_namespace namespace: :self | :object | :active_orient #or ActiveOrient.define_namespace { IB } =end def self.define_namespace yml: {}, namespace: nil ActiveOrient::Model.namespace = if namespace.present? namespace elsif block_given? yield else n= yml[:namespace].presence || :self case n when :self ActiveOrient::Model when :object Object when :active_orient ActiveOrient end end ## initialitze Edge and Vertex classes in the namespace # ActiveOrient::Model.orientdb_class( name:"E", superclass: "").new # ActiveOrient::Model.orientdb_class( name:"V", superclass: "").new end # define namespace def vertex_and_edge_class ORD.create_classes 'E', 'V' E.ref_name = 'E' V.ref_name = 'V' end end # module Init end # module ActiveOrient