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