Sha256: 1e9bc8e1196c87323fd5bfa3eb6176eaf85d699731a0b2063420949c3881b34a

Contents?: true

Size: 932 Bytes

Versions: 31

Compression:

Stored size: 932 Bytes

Contents

require 'thor'

module Alchemy::Upgrader::Tasks
  class ThreePointTwoTask < Thor
    include Thor::Actions

    no_tasks do
      def patch_acts_as_taggable_on_migrations
        sentinel = /def self.up/

        aato_file = Dir.glob('db/migrate/*_acts_as_taggable_on_migration.*.rb').first
        if aato_file
          inject_into_file aato_file,
            "\n    # inserted by Alchemy CMS upgrader\n    return if table_exists?(:tags)\n",
            { after: sentinel, verbose: true }
        end

        aato_file = Dir.glob('db/migrate/*_add_missing_unique_indices.*.rb').first
        if aato_file
          inject_into_file aato_file,
            "\n    # inserted by Alchemy CMS upgrader\n    return if index_exists?(:tags, :name)\n",
            { after: sentinel, verbose: true }
        end
      end

      def inject_seeder
        append_file "./db/seeds.rb", "Alchemy::Seeder.seed!\n"
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
alchemy_cms-4.0.6 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.7 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.6 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.5 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.4 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.3 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.5 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.2 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.1 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.4 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.0 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.3 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.2 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.0.rc2 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.0.rc1 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.1 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-4.0.0.beta lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.6.0 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.5.0 lib/alchemy/upgrader/tasks/three_point_two_task.rb
alchemy_cms-3.4.2 lib/alchemy/upgrader/tasks/three_point_two_task.rb