Class: PagesCore::Generators::FrontendGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- PagesCore::Generators::FrontendGenerator
- Defined in:
- lib/rails/generators/pages_core/frontend/frontend_generator.rb
Instance Method Summary collapse
Instance Method Details
#create_css_framework ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/rails/generators/pages_core/frontend/frontend_generator.rb', line 16 def create_css_framework ["application.postcss.css", "config.css", "components/base.css", "components/layout.css", "global/animation.css", "global/colors.css", "global/fonts.css", "global/grid.css", "global/typography.css"].each do |f| template("stylesheets/#{f}", File.join("app/assets/stylesheets/#{f}")) end end |
#create_js_framework ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/rails/generators/pages_core/frontend/frontend_generator.rb', line 30 def create_js_framework ["lib/responsiveEmbeds.ts", "lib/gridOverlay.ts"].each do |f| template("javascript/#{f}", File.join("app/javascript/#{f}")) end append_to_file "app/javascript/application.js" do <<~JS // Responsive embeds import responsiveEmbeds from "./lib/responsiveEmbeds"; responsiveEmbeds(); // Grid overlay import gridOverlay from "./lib/gridOverlay"; gridOverlay(); JS end end |
#create_layout ⇒ Object
9 10 11 12 13 14 |
# File 'lib/rails/generators/pages_core/frontend/frontend_generator.rb', line 9 def create_layout copy_file( "application.html.erb", File.join("app/views/layouts/application.html.erb") ) end |