Sha256: 110ad30de3e2c7e5ab0202d4e14cf3492a949e800525db85e714c8562465461f

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require 'rails/generators'
require 'rails/generators/rails/app/app_generator'
require 'json'
require 'active_support/core_ext/hash/indifferent_access'

module MobileWorkflow
  module Cli
    class AppServerCleaner < Thor
      class_option :version, type: :boolean, aliases: '-v', desc: 'Show version number and quit'
      class_option :help, type: :boolean, aliases: '-h', desc: 'Show this help message and quit'

      class_option :heroku, type: :boolean, default: false, desc: 'Clean Heroku app'
      class_option :s3_storage, type: :boolean, default: false,
                                desc: 'Clean an s3 backend for attachment upload and storage'
      class_option :aws_region, type: :string, default: 'us-east-1', desc: 'Specify a region to create AWS resources in'

      default_task :clean

      desc 'rails destroy:app_server APP_NAME', 'Destroy App server'
      def clean(app_name)
        `rm -rf #{app_name}`
        AwsBackend.new(app_name: app_name, region: options[:aws_region]).destroy! if options[:s3_storage]
        HerokuBackend.new(app_name: app_name).destroy! if options[:heroku]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mobile_workflow-0.12.2 lib/mobile_workflow/cli/app_server_cleaner.rb
mobile_workflow-0.12.1 lib/mobile_workflow/cli/app_server_cleaner.rb
mobile_workflow-0.12.0 lib/mobile_workflow/cli/app_server_cleaner.rb
mobile_workflow-0.11.1 lib/mobile_workflow/cli/app_server_cleaner.rb
mobile_workflow-0.11.0 lib/mobile_workflow/cli/app_server_cleaner.rb