Class: Symphonia::SetupGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/symphonia/setup/setup_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_assetsObject



17
18
19
20
21
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 17

def copy_assets
  template 'app/assets/javascripts/application.js'
  append_to_file 'app/assets/config/manifest.js', '//= link symphonia_manifest.js'
  copy_file 'design.scss', 'app/assets/stylesheets/general.scss'
end

#copy_rspecObject



23
24
25
26
27
28
29
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 23

def copy_rspec
  template 'spec/spec_helper.rb'

  create_file '.rspec' do
    "--require spec_helper"
  end
end

#copy_setup_fileObject



31
32
33
34
35
36
37
38
39
40
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 31

def copy_setup_file
  copy_file 'base_layout.html.erb', 'app/views/layouts/application.html.erb'

  append_to_file 'db/seeds.rb', 'Symphonia::Engine.load_seed'
  append_to_file '.gitignore', 'public/system'

  inject_into_file 'config/routes.rb', after: "Rails.application.routes.draw do\n" do
    "  mount Symphonia::Engine => '/'"
  end
end

#copy_staticObject



12
13
14
15
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 12

def copy_static
  template 'public/404.html'
  template 'public/500.html'
end

#create_settingsObject



8
9
10
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 8

def create_settings
  template 'config/initializers/symphonia.rb'
end

#rubocopObject



42
43
44
45
46
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 42

def rubocop
  create_file '.rubocop.yml' do
    "inherit_gem:\n  symphonia: .rubocop.yml"
  end
end

#setup_gemfileObject



48
49
50
51
52
53
# File 'lib/generators/symphonia/setup/setup_generator.rb', line 48

def setup_gemfile
  append_to_file 'Gemfile' do
    "gem 'symphonia_spec', source: 'https://gems.luk4s.cz', group: %w[development test]"
  end

end