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