Class: Regressor::ModelGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/regressor/model_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_regression_filesObject



7
8
9
10
11
12
13
# File 'lib/generators/regressor/model_generator.rb', line 7

def create_regression_files
  Rails.application.eager_load!
  ActiveRecord::Base.descendants.map(&:name).reject { |x| Regressor.configuration.excluded_models.include? x }.each do |model|
    @model = Regressor::RegressionModel.new(model)
    create_file "#{Regressor.configuration.regression_path}/#{model.tableize.gsub("/", "_").singularize}_spec.rb", ERB.new(File.new(File.expand_path('../templates/spec_regression_template.erb', File.dirname(__FILE__))).read).result(binding)
  end
end