Class: Buncho::NameResolver
- Inherits:
-
Object
- Object
- Buncho::NameResolver
- Defined in:
- lib/buncho/name_resolver.rb
Instance Method Summary collapse
-
#initialize(logger) ⇒ NameResolver
constructor
A new instance of NameResolver.
- #resolve_name(name) ⇒ Object
Constructor Details
#initialize(logger) ⇒ NameResolver
Returns a new instance of NameResolver.
3 4 5 |
# File 'lib/buncho/name_resolver.rb', line 3 def initialize(logger) @logger = logger end |
Instance Method Details
#resolve_name(name) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/buncho/name_resolver.rb', line 7 def resolve_name(name) name&.chomp! names = @logger.names if names.value?(name) return name end if name && !names.value?(name) @logger.add(name) return name end if names.nil? || names.empty? puts "Error: Please register your buncho's name." puts "Example: buncho -n NAME" exit 1 end if names.size == 1 return names.values.first end puts "Which buncho's data do you want to use? Enter the number." names.each { |k, v| puts "#{k} #{v}" } input = STDIN.gets.chomp names[input.to_i] end |