module JsonVoorhees class AppScaffoldGenerator < Rails::Generators::Base source_root File.expand_path('../templates', __FILE__) argument :module_name, :type => :string argument :resource_name, :type => :string argument :api_version, :type => :string, :default => "1" argument :attributes, type: :array, default: [], banner: "field:type field:type" class_option :model, :type => :boolean, :default => true, :description => "Create model stub tests" class_option :request, :type => :boolean, :default => true, :description => "Create request stub tests" class_option :routing, :type => :boolean, :default => true, :description => "Create routing stub tests" class_option :arcadex, :type => :boolean, :default => true, :description => "Send requests with an arcadex header" def sprint if options.arcadex? run "rails g json_voorhees:app_make_authorizations #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}" run "rails g json_voorhees:app_make_tests #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")}" else run "rails g json_voorhees:app_make_authorizations #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")} --skip-arcadex" run "rails g json_voorhees:app_make_tests #{module_name} #{resource_name} #{api_version} #{attributes.join(" ")} --skip-arcadex" end end private end end