Class: MySpec::Generators::ModelGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
MyGenerators::Generators::MyScaffoldGenerator
Defined in:
lib/generators/my_spec/model/model_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from MyGenerators::Generators::MyScaffoldGenerator

#method_missing

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class MyGenerators::Generators::MyScaffoldGenerator

Class Method Details

.source_rootObject



27
28
29
# File 'lib/generators/my_spec/model/model_generator.rb', line 27

def self.source_root
  @source_root ||= File.expand_path("templates", File.dirname(__FILE__))
end

Instance Method Details

#copy_spec_support_filesObject



10
11
12
13
# File 'lib/generators/my_spec/model/model_generator.rb', line 10

def copy_spec_support_files
  empty_directory 'spec/support'
  template 'mongoid.rb', 'spec/support/mongoid.rb'
end

#create_fixture_fileObject



21
22
23
24
25
# File 'lib/generators/my_spec/model/model_generator.rb', line 21

def create_fixture_file
  if options[:fixture] && options[:fixture_replacement].nil?
    template 'fixtures.yml', File.join('spec/fixtures', "#{table_name}.yml")
  end
end

#create_model_specObject



15
16
17
# File 'lib/generators/my_spec/model/model_generator.rb', line 15

def create_model_spec
  template 'model_spec.rb', File.join('spec/models', class_path, "#{file_name}_spec.rb")
end