class Rubyists::Opr::Commands::Get

'get' command

Public Class Methods

new(item, options) click to toggle source
# File lib/rubyists::opr/commands/get.rb, line 10
def initialize(item, options)
  @item = item
  @options = options
end

Public Instance Methods

execute(input: $stdin, output: $stdout) click to toggle source
# File lib/rubyists::opr/commands/get.rb, line 15
def execute(input: $stdin, output: $stdout) # rubocop:disable Lint/UnusedMethodArgument
  if options[:vault]
    vault = options[:vault]
  else
    split = @item.split('/', 2)
    vault, @item = split if split.size == 2
  end
  if vault.nil?
    warn 'No vault specified, using "Private"'
    vault = 'Private'
  end
  Opr.with_login { output.puts Item.find(@item, vault: vault).password }
end