lib/generators/transponder/install/install_generator.rb in transponder-0.1.5 vs lib/generators/transponder/install/install_generator.rb in transponder-0.8.2

- old
+ new

@@ -1,34 +1,30 @@ require 'generators/transponder' -require 'generators/transponder/resource_helpers' module Transponder module Generators class InstallGenerator < Base - include Transponder::Generators::ResourceHelpers - - def create_services - directory 'services', 'app/assets/javascripts/services' + class_option :type, type: :string, default: 'basic', desc: "type of app to generate", aliases: "-t" + class_option :shared, type: :boolean, default: false + + def create_module + directory "#{options[:type]}", "app/assets/javascripts/#{file_name}" end - def create_presenters - directory 'presenters', 'app/assets/javascripts/presenters' + def add_setup + template "#{options[:type]}_setup.coffee", "app/assets/javascripts/#{file_name}/initializers/setup.coffee" end - def create_helpers - directory 'helpers', 'app/assets/javascripts/helpers' + def add_manifest + template "manifest.coffee", "app/assets/javascripts/#{file_name}/initializers/manifest.coffee" unless options[:shared] end - def create_initializers - directory 'initializers', 'app/assets/javascripts/initializers' + def add_shared + template "#{options[:type]}_shared.coffee", "app/assets/javascripts/#{file_name}/#{file_name}.coffee" if options[:shared] end - def add_setup - template 'setup.coffee', 'app/assets/javascripts/initializers/setup.coffee' - end - - def add_manifest - template 'manifest.coffee', 'app/assets/javascripts/initializers/manifest.coffee' + def add_module_file + template "#{options[:type]}.coffee", "app/assets/javascripts/#{file_name}.coffee" unless options[:shared] end end end end \ No newline at end of file