Sha256: f9913069ffd5263a2357328ff4e0dee89ba3323c289f6d9a332dcd756ce14ed8

Contents?: true

Size: 1.45 KB

Versions: 21

Compression:

Stored size: 1.45 KB

Contents

require 'rails/generators'
require 'rails/generators/migration'
require 'active_record'
require 'rails/generators/active_record'

module DynamicFieldsets 
  module Generators
    # Generator for copying the InProgressForm model migration and an initializer to the including project
    #
    # @author Jeremiah Hemphill
    class InstallGenerator < Rails::Generators::Base
      include Rails::Generators::Migration

      source_root File.expand_path(File.join(File.dirname(__FILE__), "templates"))

      desc <<DESC
Description:
  Copies over migrations and config for the dynamic fieldsets system.
DESC

      # Implement the required interface for Rails::Generators::Migration.
      # thanks Kaminari gem for this bit of code
      def self.next_migration_number(dirname) #:nodoc:
        next_migration_number = current_migration_number(dirname) + 1
        if ActiveRecord::Base.timestamped_migrations
          [Time.now.utc.strftime("%Y%m%d%H%M%S"), "%.14d" % next_migration_number].max
        else
          "%.3d" % next_migration_number
        end
      end

      # Creates the config file
      # Mostly commented out until the config actually has information
      def copy_config_file
        copy_file "config.rb", "config/initializers/dynamic_fieldsets.rb"
      end

      # Creates the migration
      def copy_migration
        migration_template "migrations/install_migration.rb", "db/migrate/create_dynamic_fieldsets_tables.rb"
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.19 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.18 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.17 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.16 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.15 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.14 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.13 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.12 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.11 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.10 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.9 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.8 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.7 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.6 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.5 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.4 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.3 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.2 lib/generators/dynamic_fieldsets/install_generator.rb
dynamic_fieldsets-0.1.1 lib/generators/dynamic_fieldsets/install_generator.rb