Sha256: d248e8088650a175c07c48cadc837380033fcf623a92812eed3e78fcebfa6413

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

namespace :decidim_participatory_documents do
  # Since we cannot install pdf.js as node module, nor we can use it from CDN, We are using the prebuilt version.
  desc "Copies the pdf.js library from plugin root to designated application folder"
  task :install_pdf_js do
    copy_pdfjs_to_application "public"
  end

  private

  def decidim_participatory_documents_path
    @decidim_participatory_documents_path ||= Pathname.new(decidim_participatory_documents_gemspec.full_gem_path) if Gem.loaded_specs.has_key?("decidim-participatory_documents")
  end

  def decidim_participatory_documents_gemspec
    @decidim_participatory_documents_gemspec ||= Gem.loaded_specs["decidim-participatory_documents"]
  end

  def copy_pdfjs_to_application(destination_path = origin_path)
    FileUtils.cp_r(decidim_participatory_documents_path.join("pdfjs"), rails_app_path.join(destination_path))
  end
end

Rake::Task["decidim:webpacker:upgrade"].enhance do
  Rake::Task["decidim_participatory_documents:install_pdf_js"].invoke
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.2 lib/tasks/decidim_participatory_documents.rake
decidim-participatory_documents-0.2.1 lib/tasks/decidim_participatory_documents.rake
decidim-participatory_documents-0.2.0 lib/tasks/decidim_participatory_documents.rake