Class: MongoMapper::Generators::ModelGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/mongo_mapper/model/model_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

source_root

Constructor Details

#initialize(*args, &block) ⇒ ModelGenerator

Returns a new instance of ModelGenerator.



19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/mongo_mapper/model/model_generator.rb', line 19

def initialize(*args, &block)
  super
  # from helpers/model_helper
  # parse_model_attributes

  @model_attributes = []
  @model_indexes = {}

  @model_attributes = attributes
end

Instance Attribute Details

#model_attributesObject

check_class_collision



17
18
19
# File 'lib/generators/mongo_mapper/model/model_generator.rb', line 17

def model_attributes
  @model_attributes
end

#model_indexesObject

check_class_collision



17
18
19
# File 'lib/generators/mongo_mapper/model/model_generator.rb', line 17

def model_indexes
  @model_indexes
end

Instance Method Details

#create_model_fileObject



30
31
32
# File 'lib/generators/mongo_mapper/model/model_generator.rb', line 30

def create_model_file
  template 'model.rb', "app/models/#{file_name}.rb"
end