Sha256: 13c53f5f4f2944b19d5b3a03efb3a53eccd010b21057907aff1e901ef0dd148b

Contents?: true

Size: 1.36 KB

Versions: 7

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'dxw_govuk_frontend_rails/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/**/*.scss'].each do |source|
    target = source.sub('node_modules/govuk-frontend', 'vendor/assets/stylesheets')
    mkdir_p(File.dirname(target))
    copy_file source, target
  end
end

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

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dxw_govuk_frontend_rails-2.13.0 Rakefile
dxw_govuk_frontend_rails-2.12.0 Rakefile
dxw_govuk_frontend_rails-2.11.0.pre Rakefile
dxw_govuk_frontend_rails-2.11.0 Rakefile
dxw_govuk_frontend_rails-2.10.0 Rakefile
dxw_govuk_frontend_rails-2.10.0.pre Rakefile
dxw_govuk_frontend_rails-2.9.0.pre.alpha.1 Rakefile