class Rubyists::Opr::Commands::List::Items

Items subcommand

Attributes

vault[R]

Public Class Methods

new(vault, options) click to toggle source
# File lib/rubyists::opr/commands/list/items.rb, line 12
def initialize(vault, options)
  @vault = vault
  @options = options
end

Public Instance Methods

execute(input: $stdin, output: $stdout) click to toggle source
# File lib/rubyists::opr/commands/list/items.rb, line 17
def execute(input: $stdin, output: $stdout) # rubocop:disable Lint/UnusedMethodArgument
  if vault.nil?
    warn 'Using vault "Private" since none was given'
    @vault = 'Private'
  end
  # Command logic goes here ...
  Opr.with_login { output.puts Vault.find_by_name(vault).items.map(&:title) }
end