Sha256: 3cae3cc70cf3eb9e8f5ecd85fb0672d98ca9cc73cb0a6ca80445d3b0b5813d07

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 Bytes

Contents

class GulpAssetsGenerator < Rails::Generators::Base
  desc "Setup up the folder structure for Gulp Assets"
  source_root File.expand_path('../../../template', __FILE__)

  def create_frontend_folder
    directory 'frontend'
    copy_file ".eslintrc"
    copy_file ".babelrc"
  end

  def create_webpack_config
    copy_file 'webpack.common.config.js'
    copy_file 'webpack.config.js'
    copy_file 'webpack.hot.config.js' # TODO replace host dynamically
  end

  def create_gulpfile
    copy_file 'gulpfile.js'
  end

  def create_module
    copy_file "package.json"
    gsub_file 'package.json', "gulp-assets", Rails.application.class.parent_name
  end

  def install_dependencies
    run "npm install"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gulp_assets-1.0.0.pre.6 lib/generators/gulp_assets_generator.rb