module Orientdb4r::OClass
This module represents API to OrientDB's class.
Public Instance Methods
abstract?()
click to toggle source
Get flag whether the class is abstract.
# File lib/orientdb4r/rest/model.rb, line 66 def abstract? get_mandatory_attribute :abstract end
clusters()
click to toggle source
Gets clusters of the class.
# File lib/orientdb4r/rest/model.rb, line 54 def clusters get_mandatory_attribute :clusters end
default_cluster()
click to toggle source
Gets the default cluster.
# File lib/orientdb4r/rest/model.rb, line 60 def default_cluster get_mandatory_attribute :defaultCluster end
name()
click to toggle source
Gets name of the class.
# File lib/orientdb4r/rest/model.rb, line 25 def name get_mandatory_attribute :name end
properties()
click to toggle source
Gets properties of the class. Returns nil for a class without properties.
# File lib/orientdb4r/rest/model.rb, line 32 def properties self['properties'] end
property(name)
click to toggle source
Gets a property with the given name.
# File lib/orientdb4r/rest/model.rb, line 38 def property(name) raise ArgumentError, 'no properties defined on class' if properties.nil? props = properties.select { |i| i['name'] == name.to_s } raise ::ArgumentError, "unknown property, name=#{name}" if props.empty? raise ::ArgumentError, "too many properties found, name=#{name}" if props.size > 1 # just to be sure props[0] end
super_class()
click to toggle source
Gets the super-class.
# File lib/orientdb4r/rest/model.rb, line 48 def super_class get_mandatory_attribute :superClass end