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