Sha256: f6bce51732095dc518de71b97701e2a63ef81959a40a29696f51a76cb046d1f2

Contents?: true

Size: 382 Bytes

Versions: 12

Compression:

Stored size: 382 Bytes

Contents

require 'highline'

class UserInput
  attr_reader :highline, :saved_answers

  def initialize
    @highline = HighLine.new
    @saved_answers = {}
  end

  def get(value, text = nil, secret: false, remember: true)
    return saved_answers[value] if saved_answers.key?(value) && remember

    saved_answers[value] = highline.ask("#{text || value}: ") { _1.echo = !secret }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
fuck_facebook-0.5.4 src/user_input.rb
fuck_facebook-0.5.3 src/user_input.rb
fuck_facebook-0.5.2 src/user_input.rb
fuck_facebook-0.5.1 src/user_input.rb
fuck_facebook-0.5.0 src/user_input.rb
fuck_facebook-0.4.1 src/user_input.rb
fuck_facebook-0.4.0 src/user_input.rb
fuck_facebook-0.3.0 src/user_input.rb
fuck_facebook-0.2.1 src/user_input.rb
fuck_facebook-0.1.2 src/user_input.rb
fuck_facebook-0.1.1 src/user_input.rb
fuck_facebook-0.1.0 src/user_input.rb