Sha256: 79615905470319b16d9a825f0e625fba5c3b6b31e3324fca9fb30a7c1ee79c0f
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
require 'rails/generators/active_record' module ActiveRecord module Generators class ModelGenerator < Base include ::Ixtlan::Generators::Singleton argument :attributes, :type => :array, :default => [], :banner => "field:type field:type" check_class_collision class_option :migration, :type => :boolean class_option :timestamps, :type => :boolean class_option :parent, :type => :string, :desc => "The parent class for the generated model" def create_migration_file return unless options[:migration] && options[:parent].nil? migration_template "migration.rb", "db/migrate/create_#{table_name}.rb" end def create_model_file template 'model.rb', File.join('app/models', class_path, "#{file_name}.rb") end def create_module_file return if class_path.empty? template 'module.rb', File.join('app/models', "#{class_path.join('/')}.rb") if behavior == :invoke end hook_for :test_framework protected def parent_class_name options[:parent] || "ActiveRecord::Base" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ixtlan-generators-0.1.1 | lib/generators/rails/active_record/active_record_generator.rb |