Module: MongoLight::Id

Defined in:
lib/mongo_light/id.rb

Class Method Summary collapse

Class Method Details

.from_string(id) ⇒ Object



11
12
13
14
15
# File 'lib/mongo_light/id.rb', line 11

def self.from_string(id)
  return nil unless Id.valid?(id)
  return id if id.class == BSON::ObjectId
  BSON::ObjectId.from_string(id)
end

.newObject



3
4
5
# File 'lib/mongo_light/id.rb', line 3

def self.new
  BSON::ObjectId.new
end

.valid?(id) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'lib/mongo_light/id.rb', line 6

def self.valid?(id)
  return false if id.nil? || id.class == Fixnum
  return true if id.class == BSON::ObjectId
  BSON::ObjectId.legal?(id)
end