Class: Logcli::Params::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/logcli/params/session.rb

Constant Summary collapse

PATH =
:path
GREP =
:grep
HOST =
:host
USER =
:user
LOCAL_PATH =
:local_path
SECRET_KEY =
:secret_key
OPTS =
[PATH, GREP, HOST, USER, SECRET_KEY, LOCAL_PATH].freeze

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Session

Returns a new instance of Session.



13
14
15
16
17
18
# File 'lib/logcli/params/session.rb', line 13

def initialize opts
  OPTS.each do |opt|
    val = opts.fetch opt, nil
    instance_variable_set "@#{opt}", val
  end
end

Instance Method Details

#action_paramsObject



28
29
30
# File 'lib/logcli/params/session.rb', line 28

def action_params
  {grep: grep, path: path}
end

#scp_argsObject



24
25
26
# File 'lib/logcli/params/session.rb', line 24

def scp_args
  [host, user, {config: true}]
end

#ssh_argsObject



20
21
22
# File 'lib/logcli/params/session.rb', line 20

def ssh_args
  [host, user, {config: true}]
end