Class: Ruflet::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Ruflet::Generators::InstallGenerator
- Defined in:
- lib/generators/ruflet/install/install_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #configure_client_template ⇒ Object
- #copy_client_template ⇒ Object
- #create_mobile_entrypoint ⇒ Object
- #create_ruflet_yaml ⇒ Object
- #print_install_status ⇒ Object
Instance Method Details
#add_routes ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 41 def add_routes target = File.join(destination_root, "config/routes.rb") return unless File.file?(target) route = Ruflet::Rails::InstallSupport.route_snippet return if File.read(target).include?(route) insert_into_file target, " #{route}\n", after: /Rails\.application\.routes\.draw do\s*\n/ end |
#configure_client_template ⇒ Object
37 38 39 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 37 def configure_client_template Ruflet::Rails::InstallSupport.configure_ruflet_client(destination_root) end |
#copy_client_template ⇒ Object
32 33 34 35 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 32 def copy_client_template copied = Ruflet::Rails::InstallSupport.copy_ruflet_client_template(destination_root) say_status(:warn, "ruflet_client template not found; add it manually before building", :yellow) unless copied end |
#create_mobile_entrypoint ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 11 def create_mobile_entrypoint target = File.join(destination_root, "app/mobile/main.rb") return if File.exist?(target) FileUtils.mkdir_p(File.dirname(target)) File.write( target, Ruflet::Rails::InstallSupport.default_mobile_app_template(app_title: app_name) ) end |
#create_ruflet_yaml ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 22 def create_ruflet_yaml target = File.join(destination_root, "ruflet.yaml") return if File.exist?(target) File.write( target, Ruflet::Rails::InstallSupport.default_ruflet_yaml(app_name: app_name) ) end |
#print_install_status ⇒ Object
51 52 53 |
# File 'lib/generators/ruflet/install/install_generator.rb', line 51 def print_install_status say "ruflet.yaml generated" end |