Sha256: 13862d464c620c6d3571c02493f9fc5c93cbe21ecf53e8103102b88f4ea96c3e

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

require "bundler/gem_tasks"
require "defra_ruby_template/version"

task default: :assets

task "assets" do
  Rake::Task["stylesheets"].execute
  Rake::Task["fonts"].execute
  Rake::Task["images"].execute
  Rake::Task["javascripts"].execute
end

task "stylesheets" do
  Rake::FileList["node_modules/govuk-frontend/govuk/**/*.scss"].each do |source|
    target = source.sub("node_modules/govuk-frontend/govuk", "vendor/assets/stylesheets")
    mkdir_p(File.dirname(target))
    copy_file source, target
  end
end

task "fonts" do
  Rake::FileList[
     "node_modules/govuk-frontend/govuk/assets/fonts/*.{eot,woff,woff2,ico,svg}"
   ].each do |source|
     target = source.sub("node_modules/govuk-frontend/govuk", "vendor")
     mkdir_p(File.dirname(target))
     copy_file source, target
   end
end

task "images" do
  Rake::FileList[
    "node_modules/govuk-frontend/govuk/assets/images/*.{png,gif,jpg,ico,svg}"
  ].each do |source|
    target = source.sub("node_modules/govuk-frontend/govuk", "vendor")
    mkdir_p(File.dirname(target))
    copy_file source, target
  end
end

task "javascripts" do
  Rake::FileList["node_modules/govuk-frontend/govuk/all.js"].each do |source|
    target = source.sub("node_modules/govuk-frontend/govuk", "vendor/assets/javascripts")
    target = target.sub("all.js", "defra_ruby_template.js")
    mkdir_p(File.dirname(target))
    copy_file source, target
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
defra_ruby_template-3.15.1 Rakefile
defra_ruby_template-3.15.0 Rakefile