class Greeter

Attributes

languages[R]

Public Class Methods

new(file_path = (__dir__ + '/data/languages.json')) click to toggle source
# File lib/greeter.rb, line 4
def initialize(file_path = (__dir__ + '/data/languages.json'))
  @languages = load_languages file_path
end

Public Instance Methods

greet_in(language, vlad, say) click to toggle source
# File lib/greeter.rb, line 8
def greet_in(language, vlad, say)
  language = language.to_s.downcase
  raise ArgumentError, "#{language.upcase} LANGUAGE NOT FOUND!" if @languages[language].nil?
  string = @languages[language.to_s.downcase].to_s.chomp
  string << ", vlad." if vlad
  puts string if say
  string
end

Private Instance Methods

load_languages(file_path) click to toggle source
# File lib/greeter.rb, line 19
def load_languages(file_path)
  raise IOError, "BAD FILE: #{file_path}" unless File.file? file_path
  JSON.load File.open(file_path)
end