Приклади коду з method_missing

В цій темі викладаємо особисто написані приклади коду з method_missing в Ruby. Обов’язково працюючі. Якщо щось не зрозуміло або нема пояснень до коду, то питайте.

class Country
    def initialize towns
        @towns = towns
    end

    def method_missing wish
        value = @towns[wish]
        puts "Якщо бажаєш бачити #{wish}, то їдь в #{value}"

    end
end

tourism = Country.new desert: "Tunisia", forest: "Canada", mountains: "Switzerland"
tourism.desert
tourism.forest
tourism.mountains
class Country
    def initialize towns
        @towns = towns
    end

    def method_missing wish        
        value = @towns[wish]
        if value.nil?
            puts "По вашому замовленню #{wish} рекомендації відсутні"
        else
            puts "Якщо бажаешь бачити #{wish}, то їдь в #{value}"
        end
    end
end

tourism = Country.new desert: "Tunisia", forest: "Canada", mountains: "Switzerland"

tourism.desert
tourism.forest
tourism.mountains
tourism.netherworld