Class: RevelryGenerate::Generators::SkeletonGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails/generators/revelry_generate/skeleton_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_scaffold_controller_from_railsObject

copy the original scaffold controller from rails otherwise it gets trumped by the one from jbuilder, which we don’t want



8
9
10
# File 'lib/rails/generators/revelry_generate/skeleton_generator.rb', line 8

def copy_scaffold_controller_from_rails
  create_file scaffold_controller_destination_path, File.binread(scaffold_controller_source_path)
end

#run_skeleton_scriptsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rails/generators/revelry_generate/skeleton_generator.rb', line 12

def run_skeleton_scripts
  Dir.chdir gem_root do
    system 'npm install'
    unless $?.success?
      puts "`npm install` failed. You may need to `cd #{gem_root} && npm install` manually."
    end
  end

  inside do
    system File.join(gem_root, 'scripts', 'skeleton.js')
  end

  try_after_hook
end