Sha256: 2483010990d8518b71542b5401cf3925621aeb4723c34b86433e9e7685d91f0b

Contents?: true

Size: 1.27 KB

Versions: 20

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

require_relative "../base"

module Neetob
  class CLI
    module Heroku
      class Execute < Base
        attr_accessor :apps, :command_to_execute, :should_run_in_rails_console, :sandbox

        def initialize(apps, command_to_execute, should_run_in_rails_console = false, sandbox = false)
          super()
          @apps = apps
          @command_to_execute = command_to_execute
          @should_run_in_rails_console = should_run_in_rails_console
          @sandbox = sandbox
        end

        def run
          matching_apps = find_all_matching_apps(apps, :heroku, sandbox)
          rails_runner_command = "heroku run rails runner '#{command_to_execute}'"
          heroku_command = should_run_in_rails_console ? rails_runner_command : command_to_execute
          matching_apps.each do |app|
            ui.info("\n  Working on #{app}\n")
            output = `#{heroku_command} -a #{app}`
            unless $?.success?
              ui.error("There is a problem in accessing the app with name \"#{app}\" in your account.")
              ui.error("Please check the specified app name and ensure you're authorized to view that app.")
              next
            end
            ui.success(output)
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
neetob-ud-1.0.59 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.8 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.6 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.4 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.3 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.2 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.1 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.0 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.1.3 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.1.2 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.1.1 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.1.0 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.14 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.13 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.11 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.9 lib/neetob/cli/heroku/execute.rb
neetob-ud-0.2.5 lib/neetob/cli/heroku/execute.rb
neetob-0.1.2 lib/neetob/cli/heroku/execute.rb
neetob-0.1.1 lib/neetob/cli/heroku/execute.rb
neetob-0.1.0 lib/neetob/cli/heroku/execute.rb