Sha256: e3b54ea29df1863d465e0a5abcf574f5f14acd22c6fe87791d4e51f430ed75cd

Contents?: true

Size: 862 Bytes

Versions: 87

Compression:

Stored size: 862 Bytes

Contents

# frozen_string_literal: true

require "alchemy/upgrader"

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

    no_tasks do
      def rename_element_views
        puts "-- Removing '_view' suffix from element views"

        Dir.glob("#{elements_view_folder}/*_view.*").each do |file|
          FileUtils.mv(file, file.to_s.sub(/_view/, ""))
        end
      end

      def update_local_variable
        puts "-- Updating element views local variable to element name"

        Alchemy::Element.definitions.map { |e| e["name"] }.each do |name|
          view = Dir.glob("#{elements_view_folder}/_#{name}.*").last
          gsub_file(view, /\b#{name}_view\b/, name)
        end
      end
    end

    private

    def elements_view_folder
      Rails.root.join("app", "views", "alchemy", "elements")
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.9 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.8 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.7 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.6 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.5 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.14 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.4 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.13 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.3 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.2 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.1 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.1.0 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.12 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.11 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.10 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-5.3.8 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.9 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-5.3.7 lib/alchemy/upgrader/tasks/element_views_updater.rb
alchemy_cms-6.0.8 lib/alchemy/upgrader/tasks/element_views_updater.rb