class Draftsman::InstallGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/draftsman/install_generator.rb, line 42
def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Public Instance Methods

copy_config() click to toggle source
# File lib/generators/draftsman/install_generator.rb, line 46
def copy_config
  template 'config/initializers/draftsman.rb' unless options.skip_initializer?
end
create_migration_file() click to toggle source
# File lib/generators/draftsman/install_generator.rb, line 17
def create_migration_file

  config = {
    api_version: activerecord_migrations_versioned? ? '[4.2]' : ''
  }

  if options.with_pg_json?
    migration_template 'create_drafts_json.rb', 'db/migrate/create_drafts.rb', config

    if options.with_changes?
      migration_template 'add_object_changes_column_to_drafts_json.rb',
                         'db/migrate/add_object_changes_column_to_drafts.rb',
                         config
    end
  else
    migration_template 'create_drafts.rb', 'db/migrate/create_drafts.rb', config

    if options.with_changes?
      migration_template 'add_object_changes_column_to_drafts.rb',
                         'db/migrate/add_object_changes_column_to_drafts.rb',
                         config
    end
  end
end