Sha256: 88f49157450ad4a6e70795a234b4b21cff6e60dd9de412cadbdd0f5b25324ca7

Contents?: true

Size: 1.04 KB

Versions: 34

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

require 'avm/eac_rails_base1/runner_with/rails_environment'
require 'avm/eac_webapp_base0/runner'

module Avm
  module EacRailsBase1
    class Runner < ::Avm::EacWebappBase0::Runner
      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

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
eac_tools-0.47.2 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.47.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.47.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
avm-eac_rails_base1-0.7.1 lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.46.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.45.2 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.45.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.45.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.44.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.43.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.42.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.41.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.40.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.39.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.38.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.37.2 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.37.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.37.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.36.1 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb
eac_tools-0.36.0 sub/avm-eac_rails_base1/lib/avm/eac_rails_base1/runner/log.rb