7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/mongoid/orderable/generators/lock_collection.rb', line 7
def generate(collection_name)
return unless collection_name
model_name = collection_name.to_s.singularize.classify
return if model_exists?(model_name)
::Mongoid::Orderable.class_eval " module Models\n class \#{model_name}\n include Mongoid::Document\n\n store_in collection: :\#{collection_name}\n\n field :scope, type: String\n\n index({ scope: 1 }, { unique: 1 })\n end\n end\n KLASS\nend\n", __FILE__, __LINE__ + 1
|