Class: Ruflet::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/ruflet/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_routesObject



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_templateObject



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_templateObject



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_entrypointObject



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_yamlObject



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


51
52
53
# File 'lib/generators/ruflet/install/install_generator.rb', line 51

def print_install_status
  say "ruflet.yaml generated"
end