class Jsonoid::ObjectId

Public Class Methods

new(id=nil) click to toggle source
# File lib/jsonoid/object_id.rb, line 11
def initialize(id=nil)
  if id
    @id = id.to_s
    @new = false

    raise ArgumentError, 'Invalid ObjectId' unless valid?
  else
    @id = SecureRandom.hex
    @new = true
  end
end
parse(id) click to toggle source
# File lib/jsonoid/object_id.rb, line 6
def parse(id)
  self.new(id)
end

Public Instance Methods

!=(id) click to toggle source
# File lib/jsonoid/object_id.rb, line 35
def !=(id)
  @id != id.to_s
end
<=>(id) click to toggle source
# File lib/jsonoid/object_id.rb, line 39
def <=>(id)
  @id <=> id.to_s
end
==(id) click to toggle source
# File lib/jsonoid/object_id.rb, line 31
def ==(id)
  @id == id.to_s
end
new?() click to toggle source
# File lib/jsonoid/object_id.rb, line 27
def new?
  @new
end
to_s() click to toggle source
# File lib/jsonoid/object_id.rb, line 43
def to_s
  @id
end
valid?() click to toggle source
# File lib/jsonoid/object_id.rb, line 23
def valid?  
  @id =~ /[a-z0-9]{32}/
end