Sha256: 37c2040c3af9b3297a1c5b4f5b6bf8ee7aa36e927af89c08b48a94ef43d22455

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

p defined?(ActiveRecord) 
p !defined?(Rake)
if defined?(ActiveRecord) && !defined?(Rake) && false
require 'rails/generators/active_record/model/model_generator'

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

else
  module Ixtlan
    module Dummy
    end
  end
puts "asd"
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ixtlan-generators-0.1.7 lib/generators/rails/active_record/active_record_generatorr.rb~
ixtlan-generators-0.1.5 lib/generators/rails/active_record/active_record_generatorr.rb~
ixtlan-generators-0.1.4 lib/generators/rails/active_record/active_record_generatorr.rb~
ixtlan-generators-0.1.3 lib/generators/rails/active_record/active_record_generatorr.rb~
ixtlan-generators-0.1.2 lib/generators/rails/active_record/active_record_generatorr.rb~