aboutsummaryrefslogtreecommitdiffstats
path: root/lib/tasks/actiontext.rake
blob: 817a4c67f07efd090a08e7c4933386842f7afa85 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true

namespace :action_text do
  # Prevent migration installation task from showing up twice.
  Rake::Task["install:migrations"].clear_comments

  desc "Copy over the migration, stylesheet, and JavaScript files"
  task install: %i( environment copy_migration copy_stylesheet )

  task :copy_migration do
    if Rake::Task.task_defined?("action_text:install:migrations")
      Rake::Task["action_text:install:migrations"].invoke
    else
      Rake::Task["app:action_text:install:migrations"].invoke
    end
  end

  STYLESHEET_TEMPLATE_PATH = File.expand_path("../templates/actiontext.css", __dir__)
  STYLESHEET_APP_PATH      = Rails.root.join("app/assets/stylesheets/actiontext.css")

  task :copy_stylesheet do
    if File.exist?(STYLESHEET_APP_PATH)
      puts "Won't copy Action Text stylesheet as it already exists"
    else
      FileUtils.cp STYLESHEET_TEMPLATE_PATH, STYLESHEET_APP_PATH
    end
  end
end