Module: ActiveMongoid::BsonId::ClassMethods
- Defined in:
- lib/active_mongoid/bson_id.rb
Instance Method Summary collapse
Instance Method Details
#bsonify_attr(name, options = {}) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/active_mongoid/bson_id.rb', line 13 def bsonify_attr(name, = {}) bson_attr_setter(name) bson_attr_getter(name) unless [:primary] bson_attrs << name bson_attr_init(name) if [:initialize] set_ar_primary_bson_id(name) if [:primary] end |
#set_ar_primary_bson_id(name) ⇒ Object
21 22 23 24 25 |
# File 'lib/active_mongoid/bson_id.rb', line 21 def set_ar_primary_bson_id(name) self.primary_key = name self.primary_bson_key = name alias_attribute "_#{name}".to_sym, name end |