Sha256: cb4931c86ef79efa92e97155e32142b4f11e3570415955bfdbc318148ef74eca

Contents?: true

Size: 913 Bytes

Versions: 10

Compression:

Stored size: 913 Bytes

Contents

require 'rails/generators/active_record'
require 'generators/cloudfuji/orm_helpers'

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

      include Cloudfuji::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_cloudfuji_migration
        migration_template "migration.rb", "db/migrate/cloudfuji_create_#{table_name}"
      end

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cloudfuji-0.0.46 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.45 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.44 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.43 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.42 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.41 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.40 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.39 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.38 lib/generators/active_record/cloudfuji_generator.rb
cloudfuji-0.0.37 lib/generators/active_record/cloudfuji_generator.rb