Sha256: 3726e3a1cd442d66eef53803918068f6dfb4a514b1be6a558673c9ca60186050

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require 'rails/generators/active_record'
require 'generators/bento/orm_helpers'

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

      include Bento::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_bento_migration
        migration_template "create_migration.rb", "db/migrate/bento_create_#{table_name}"
        migration_template "add_migration.rb", "db/migrate/bento_add_account_id_to_#{table_name}"
      end

      def inject_bento_content
        inject_into_class model_path, class_name, model_contents + <<-CONTENT
  # Setup accessible (or protected) attributes for your model
  attr_accessible :name, :plan, :first_name, :last_name, :email, :password_confirmation, :password
CONTENT
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bento-0.0.1 lib/generators/active_record/bento_generator.rb