Sha256: 8ee008b37577688a749341e85a22ce945fb20d3d64e5c091b5bef7ac7cdf5228

Contents?: true

Size: 897 Bytes

Versions: 7

Compression:

Stored size: 897 Bytes

Contents

require 'rails/generators/active_record'
require 'generators/bushido/orm_helpers'

module ActiveRecord
  module Generators
    class BushidoGenerator < ActiveRecord::Generators::Base
      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"

      include Bushido::Generators::OrmHelpers
      source_root File.expand_path("../templates", __FILE__)

      def generate_model
        invoke "active_record:model", [name], :migration => false unless model_exists?
      end

      def copy_bushido_migration
        migration_template "migration.rb", "db/migrate/bushido_create_#{table_name}"
      end

      def inject_bushido_content
        inject_into_class model_path, class_name, model_contents + <<-CONTENT
  # Setup accessible (or protected) attributes for your model
  attr_accessible :bushido_id, :bushido_version
CONTENT
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bushido-0.0.36 lib/generators/active_record/bushido_generator.rb
bushido-0.0.35 lib/generators/active_record/bushido_generator.rb
bushido-0.0.34 lib/generators/active_record/bushido_generator.rb
bushido-0.0.33 lib/generators/active_record/bushido_generator.rb
bushido-0.0.32 lib/generators/active_record/bushido_generator.rb
bushido-0.0.31 lib/generators/active_record/bushido_generator.rb
bushido-0.0.30 lib/generators/active_record/bushido_generator.rb