/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/ruby/ruby-511-103-002/main.rb
31 строка
672 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
require 'json' DB = 'tasks.json' def load_tasks return [] unless File.exist?(DB) JSON.parse(File.read(DB, encoding: 'UTF-8')) rescue JSON::ParserError [] end def save_tasks(tasks) File.write(DB, JSON.pretty_generate(tasks), encoding: 'UTF-8') end def add_task(title) tasks = load_tasks tasks << { id: Time.now.to_i, title: title, done: false } save_tasks(tasks) end def toggle(id) tasks = load_tasks task = tasks.find { |t| t['id'] == id } return warn('нет задачи') unless task task['done'] = !task['done'] save_tasks(tasks) end add_task('Изучить Ruby') load_tasks.each { |t| puts "[#{t['done'] ? 'x' : ' '}] #{t['title']}" }