Class: Frenerator::Generators::FrontendGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/frenerator/frontend/frontend_generator.rb

Instance Method Summary collapse

Instance Method Details

#asset_gemsObject



44
45
46
47
48
49
50
51
52
53
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 44

def asset_gems
  gem_group :development do
    gem 'coffee-rails', version: '~> 4.1.0'
    gem 'sass-rails', version: '~> 5.0.3'
    gem 'scss-lint'
    gem 'autoprefixer-rails', version: '~> 5.2.0.1'
    gem 'sprockets-media_query_combiner', version: '~> 0.0.8'
    gem 'htmlcompressor', version: '~> 0.2.0'
  end
end

#bowerObject



13
14
15
16
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 13

def bower
  copy_file ".bowerrc", ".bowerrc"
  copy_file "bower.json", "bower.json"
end

#componentsObject



26
27
28
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 26

def components
  copy_file ".keep", "app/components/.keep"
end

#gruntObject



22
23
24
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 22

def grunt
  copy_file "Gruntfile.js", "Gruntfile.js"
end

#javascriptsObject



30
31
32
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 30

def javascripts
  directory "javascripts", "app/assets/javascripts"
end

#lintersObject



8
9
10
11
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 8

def linters
  copy_file ".coffee-lint.json", ".coffee-lint.json"
  copy_file ".scss-lint.yml", ".scss-lint.yml"
end

#livereloadObject



34
35
36
37
38
39
40
41
42
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 34

def livereload
  gem_group :development do
    gem 'guard-bundler'
    gem 'guard-rails'
    gem 'guard-livereload'
    gem 'rack-livereload'
  end
  copy_file "Guardfile", "Guardfile"
end

#nodeObject



18
19
20
# File 'lib/generators/frenerator/frontend/frontend_generator.rb', line 18

def node
  copy_file "package.json", "package.json"
end