class Logcli::Actions::Grep

Constants

COMMAND

Attributes

grep[RW]
path[RW]
tmp_path[R]

Public Class Methods

call(opts) click to toggle source
# File lib/logcli/actions/grep.rb, line 27
def self.call opts
  grep = new opts
  grep.call
end
new(opts) click to toggle source
# File lib/logcli/actions/grep.rb, line 8
def initialize opts
  @grep = opts.fetch(:grep)
  @path = opts.fetch(:path)
end

Public Instance Methods

call(ssh) click to toggle source
# File lib/logcli/actions/grep.rb, line 13
def call ssh
  cmd = "#{COMMAND} -rni \"#{grep}\" #{path} > #{tmp_path}"
  puts "[grep] start: [#{cmd}]"
  ssh.execute! cmd
  puts "[grep] finish: [#{cmd}]"
end