Class: Rolemodel::Turbo::ConfirmGenerator

Inherits:
GeneratorBase
  • Object
show all
Defined in:
lib/generators/rolemodel/turbo/confirm/confirm_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_initializerObject



13
14
15
16
17
18
19
20
21
# File 'lib/generators/rolemodel/turbo/confirm/confirm_generator.rb', line 13

def add_initializer
  template 'app/javascript/initializers/turbo_confirm.js'

  append_to_file 'app/javascript/application.js' do
    optimize_indentation <<~JS
      import './initializers/turbo_confirm.js'
    JS
  end
end

#add_turbo_confirm_packageObject



6
7
8
9
10
11
# File 'lib/generators/rolemodel/turbo/confirm/confirm_generator.rb', line 6

def add_turbo_confirm_package
  say 'Installing Turbo Confirm package', :green

  ensure_yarn
  run 'yarn add @rolemodel/turbo-confirm'
end

#add_view_partialObject



23
24
25
26
27
28
29
30
31
# File 'lib/generators/rolemodel/turbo/confirm/confirm_generator.rb', line 23

def add_view_partial
  template 'app/views/application/_confirm.html.slim'

  inject_into_file 'app/views/layouts/application.html.slim', after: /\bbody.*\n/ do
    optimize_indentation <<~SLIM, 4
      = render 'confirm'
    SLIM
  end
end