class Orientdb4r::Rid

This class represents encapsulation of RecordID.

Constants

RID_REGEXP_PATTERN

Format validation regexp.

Attributes

cluster_id[R]
document_id[R]

Public Class Methods

new(rid) click to toggle source

Constructor.

# File lib/orientdb4r/rid.rb, line 15
def initialize(rid)
  raise ArgumentError, 'RID cannot be blank' if blank? rid
  raise ArgumentError, 'RID is not String' unless rid.is_a? String
  raise ArgumentError, "bad RID format, rid=#{rid}" unless rid =~ RID_REGEXP_PATTERN

  rid = rid[1..-1] if rid.start_with? '#'
  ids = rid.split ':'
  self.cluster_id = ids[0].to_i
  self.document_id = ids[1].to_i
end

Public Instance Methods

cluster_id=(cid) click to toggle source

Setter fo cluster ID.

# File lib/orientdb4r/rid.rb, line 28
def cluster_id=(cid)
  @cluster_id = cid.to_i
end
document_id=(did) click to toggle source

Setter fo document ID.

# File lib/orientdb4r/rid.rb, line 34
def document_id=(did)
  @document_id = did.to_i
end
unprefixed() click to toggle source

Gets RID's string representation with no prefix.

# File lib/orientdb4r/rid.rb, line 44
def unprefixed
  "#{cluster_id}:#{document_id}"
end