Рубрики
Ruby Программирование

Использование extend self в Ruby: Руководство для Разработчиков

Ruby предлагает множество мощных и гибких инструментов для разработки, и одним из таких инструментов является extend self. Эта статья предназначена для объяснения концепции extend self и показа, как она может быть использована в вашем коде. Что такое extend self? В Ruby, extend self — это способ добавления методов экземпляра класса или модуля в качестве методов […]

Рубрики
Ruby Программирование

Интересный пример применения блоков

Рубрики
Ruby Ruby on Rails Программирование

Шпаргалка для #nil?, #empty?, #blank?, и #present? Ruby on Rail методов

#nil? #empty? #blank? #present? 5 false NoMethodError false true «» false true true false » « false false true false «\t\n» false false true false [] false true true false [«a»] false false false true {} false true true false {a: «b»} false false false true Set.new false true true false nil true NoMethodError true […]

Рубрики
Ruby Программирование

Получение значения из хеша со значением по умолчанию. Fetch метод

При поиске значения в хеше, иногда нам нужно вернуть значение по умолчанию, когда ключ не был найден. Для этого используется метод fetch Пример:

Рубрики
Ruby Программирование

Прочитать и отфильтровать данные из CSV файла

Добавить библиотеку в руби файл Прочитать «CSV» файл Осуществить поиск

Рубрики
Ruby Программирование

CSV файл. Конвертировать заголовки в символы.

Рубрики
Ruby Программирование

Является все в Ruby объектом? Ответ: Нет

Лямбда — это фрагмент кода, который вы можете сохранить в переменной и который является объектом. Самое простое объяснение блока состоит в том, что это фрагмент кода, который нельзя сохранить в переменной и который не является объектом. Как следствие, он значительно быстрее, чем лямбда, но не так универсален, а также является одним из редких случаев, когда […]

Рубрики
Ruby Программирование

Вызов ошибки и передача информации о ней

Есть метод raise который выводит нас из текущего блока в определенном нами случае. В примере ниже мы вызываем метод raise когда хотим снять деньги с кошелька у которого баланс является отрицательным. Мы делаем проверку с помощью unless метода Если нам нужно передать информацию об ошибке мы можем изменить наш код следующим образом

Рубрики
Ruby Программирование

Ruby «throw» метод

Если пользователь введет «!», то программа закончит свою работу Более подробно: http://phrogz.net/programmingruby/tut_exceptions.html#catchandthrow

Рубрики
Ruby Программирование

Изменить класс и не вызвать конфликты c помощью Refinements

Полезное видео, где показывается использование Refinements. Так же показано почему плохо использовать ‘monkey patching’ Документация на английском языке https://docs.ruby-lang.org/en/2.4.0/syntax/refinements_rdoc.html