Class: Hiera::Backend::Eyaml::HighlineHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/hiera/backend/eyaml/highlinehelper.rb

Class Method Summary collapse

Class Method Details

.cliObject



7
8
9
# File 'lib/hiera/backend/eyaml/highlinehelper.rb', line 7

def self.cli
  HighLine.new($stdin, $stderr)
end

.confirm?(message) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
# File 'lib/hiera/backend/eyaml/highlinehelper.rb', line 15

def self.confirm?(message)
  result = cli.ask("#{message} (y/N): ")
  %w[y yes].include?(result.downcase) || false
end

.read_passwordObject



11
12
13
# File 'lib/hiera/backend/eyaml/highlinehelper.rb', line 11

def self.read_password
  cli.ask('Enter password: ') { |q| q.echo = '*' }
end