Method: ShopifyApp::Generators::InstallGenerator#create_embedded_app_layout

Defined in:
lib/generators/shopify_app/install/install_generator.rb

#create_embedded_app_layoutObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/generators/shopify_app/install/install_generator.rb', line 38

def create_embedded_app_layout
  return unless embedded_app?

  copy_file 'embedded_app.html.erb', 'app/views/layouts/embedded_app.html.erb'
  copy_file '_flash_messages.html.erb', 'app/views/layouts/_flash_messages.html.erb'

  if ShopifyApp.use_webpacker?
    copy_file('shopify_app.js', 'app/javascript/shopify_app/shopify_app.js')
    copy_file('flash_messages.js', 'app/javascript/shopify_app/flash_messages.js')
    copy_file('shopify_app_index.js', 'app/javascript/shopify_app/index.js')
    append_to_file('app/javascript/packs/application.js', 'require("shopify_app")')
  else
    copy_file('shopify_app.js', 'app/assets/javascripts/shopify_app.js')
    copy_file('flash_messages.js', 'app/assets/javascripts/flash_messages.js')
  end
end