Sha256: dc1081086a39906fb6be39997fa39e3c5d9a8ae091b0ab81ef104e12ade5adf7
Contents?: true
Size: 724 Bytes
Versions: 2
Compression:
Stored size: 724 Bytes
Contents
# frozen_string_literal: true module Bolt class Plugin class Prompt def initialize(*_args); end def name 'prompt' end def hooks %i[resolve_reference validate_resolve_reference] end def validate_resolve_reference(opts) raise Bolt::ValidationError, "Prompt requires a 'message'" unless opts['message'] end def resolve_reference(opts) # rubocop:disable Style/GlobalVars $future ? STDERR.print("#{opts['message']}: ") : STDOUT.print("#{opts['message']}: ") value = STDIN.noecho(&:gets).chomp $future ? STDERR.puts : STDOUT.puts # rubocop:enable Style/GlobalVars value end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bolt-1.49.0 | lib/bolt/plugin/prompt.rb |
bolt-1.48.0 | lib/bolt/plugin/prompt.rb |