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