Class: Barnardos::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/barnardos/install_generator.rb

Constant Summary collapse

DEV_PACKAGES =
['webpack-dev-server'].freeze
PACKAGES =
[
  '@barnardos/components',
  '@rails/actioncable',
  '@rails/activestorage',
  '@rails/ujs',
  '@rails/webpacker',
  'polyfill-nodelist-foreach',
  'postcss-browser-reporter',
  'postcss-import',
  'postcss-inline-svg',
  'postcss-preset-env',
  'postcss-reporter',
  'postcss-svgo'
].freeze

Instance Method Summary collapse

Instance Method Details

#installObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/generators/barnardos/install_generator.rb', line 23

def install
  directory 'inputs', 'app/inputs'
  directory 'helpers', 'app/helpers'

  `yarn add #{PACKAGES.join(' ')}`
  `yarn add #{DEV_PACKAGES.join(' ')} --dev`
  copy_file 'postcss.config.js', 'postcss.config.js'
  rake 'webpacker:clobber'
  `yarn`
end