Class: TurboNativeInitializer::Generator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/turbo_native_initializer/generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean



15
16
17
# File 'lib/turbo_native_initializer/generator.rb', line 15

def self.exit_on_failure?
  true
end

Instance Method Details

#copy_template_filesObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/turbo_native_initializer/generator.rb', line 19

def copy_template_files
  case options.platform
  when "ios"
    directory "#{project}/TurboNativeProject/Controllers", "#{name}/#{name}/Controllers"
    directory "#{project}/TurboNativeProject/Delegates", "#{name}/#{name}/Delegates"
    directory "#{project}/TurboNativeProject/Extensions", "#{name}/#{name}/Extensions"
    directory "#{project}/TurboNativeProject/Resources", "#{name}/#{name}/Resources"
    directory "#{project}/TurboNativeProject/Strada", "#{name}/#{name}/Strada"
    directory "#{project}/TurboNativeProject/Views", "#{name}/#{name}/Views"
    directory "#{project}/TurboNativeProject.xcodeproj", "#{name}/#{name}.xcodeproj"
    template  "#{project}/TurboNativeProject/TurboNativeProject.swift", "#{name}/#{name}/#{name}.swift"
  when "android"
    directory "#{project}/base", "#{name}"
    directory "#{project}/app/src/main/java/dev/hotwire/turbo/turbonativeproject", "#{name}/app/src/main/java/#{package_path}"
  end
end