Sha256: 60f3aff8def0cee53df4263a54603900ef9bd205572bc8c41eec1bfc525f631b

Contents?: true

Size: 1.08 KB

Versions: 73

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require 'avm/eac_rails_base1/runner_with/rails_environment'

module Avm
  module EacRailsBase1
    module Instances
      module Runners
        class Log
          runner_with :help, ::Avm::EacRailsBase1::RunnerWith::RailsEnvironment do
            desc 'Read application\'s log.'
            bool_opt '-f', '--follow', 'Output appended data as the log grows.'
          end

          def run
            start_banner
            tail_command.system
          end

          private

          def log_path
            ::File.join(rails_instance.read_entry('install.path'), 'log',
                        "#{rails_environment}.log")
          end

          def start_banner
            infov 'Environment', rails_environment
            infov 'Log path', log_path
          end

          def tail_command
            rails_instance.host_env.command(*tail_command_args)
          end

          def tail_command_args
            r = %w[tail]
            r << '--follow' if parsed.follow?
            r + [log_path]
          end
        end
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 2 rubygems

Version Path
avm-eac_rails_base1-0.10.2 lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.97.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
avm-eac_rails_base1-0.10.1 lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.96.2 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.84.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.83.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.82.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.81.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
avm-eac_rails_base1-0.10.0 lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.80.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.79.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.78.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.77.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.77.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.76.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.76.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.75.2 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
avm-eac_rails_base1-0.9.3 lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.75.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb
eac_tools-0.75.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/instances/runners/log.rb