From 9ab2e09b3f67ae745045d51e28e7413b3eaddf96 Mon Sep 17 00:00:00 2001 From: Zsolt Tasnadi Date: Thu, 30 Apr 2026 09:40:14 +0200 Subject: [PATCH] Add Model/Repository postfix to all class and file names Co-Authored-By: Claude Sonnet 4.6 --- bbs.rb | 18 +++++++++--------- lib/model/{game.rb => game_model.rb} | 2 +- lib/model/message.rb | 3 --- lib/model/message_model.rb | 3 +++ lib/model/wiki_page.rb | 3 --- lib/model/wiki_page_model.rb | 3 +++ .../{catalog.rb => catalog_repository.rb} | 8 ++++---- ...ge_board.rb => message_board_repository.rb} | 10 +++++----- ...ine_users.rb => online_users_repository.rb} | 2 +- lib/repository/{wiki.rb => wiki_repository.rb} | 10 +++++----- 10 files changed, 31 insertions(+), 31 deletions(-) rename lib/model/{game.rb => game_model.rb} (97%) delete mode 100644 lib/model/message.rb create mode 100644 lib/model/message_model.rb delete mode 100644 lib/model/wiki_page.rb create mode 100644 lib/model/wiki_page_model.rb rename lib/repository/{catalog.rb => catalog_repository.rb} (76%) rename lib/repository/{message_board.rb => message_board_repository.rb} (70%) rename lib/repository/{online_users.rb => online_users_repository.rb} (93%) rename lib/repository/{wiki.rb => wiki_repository.rb} (88%) diff --git a/bbs.rb b/bbs.rb index 857ef5d..33e66c7 100644 --- a/bbs.rb +++ b/bbs.rb @@ -2,15 +2,15 @@ require 'bbs' require 'time' -require_relative 'lib/repository/online_users' -require_relative 'lib/repository/message_board' -require_relative 'lib/repository/wiki' -require_relative 'lib/repository/catalog' +require_relative 'lib/repository/online_users_repository' +require_relative 'lib/repository/message_board_repository' +require_relative 'lib/repository/wiki_repository' +require_relative 'lib/repository/catalog_repository' -ONLINE = OnlineUsers.new -MESSAGES = MessageBoard.new(ENV.fetch('MESSAGES_PATH', 'data/messages.dat')) -WIKI = WikiClient.new(token: ENV['WEBAPP_WIKIJS_TOKEN']) -CATALOG = CatalogClient.new +ONLINE = OnlineUsersRepository.new +MESSAGES = MessageBoardRepository.new(ENV.fetch('MESSAGES_PATH', 'data/messages.dat')) +WIKI = WikiRepository.new(token: ENV['WEBAPP_WIKIJS_TOKEN']) +CATALOG = CatalogRepository.new module C RESET = "\e[0m" @@ -147,7 +147,7 @@ BBS.configure do |c| end out << "\r\n #{C::GRAY}#{'─' * 66}#{C::RESET}\r\n" - out << " #{C::GRAY}#{CatalogClient::GAMES_URL}#{C::RESET}\r\n\r\n" + out << " #{C::GRAY}#{CatalogRepository::GAMES_URL}#{C::RESET}\r\n\r\n" out end wait_enter diff --git a/lib/model/game.rb b/lib/model/game_model.rb similarity index 97% rename from lib/model/game.rb rename to lib/model/game_model.rb index 7eb7e3f..94d5dc9 100644 --- a/lib/model/game.rb +++ b/lib/model/game_model.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class Game +class GameModel attr_reader :title, :platform, :author, :desc, :play_path, :download_path, :source_path, :docs_path, :release_count diff --git a/lib/model/message.rb b/lib/model/message.rb deleted file mode 100644 index d3251ac..0000000 --- a/lib/model/message.rb +++ /dev/null @@ -1,3 +0,0 @@ -# frozen_string_literal: true - -Message = Struct.new(:timestamp, :username, :text) diff --git a/lib/model/message_model.rb b/lib/model/message_model.rb new file mode 100644 index 0000000..a419d99 --- /dev/null +++ b/lib/model/message_model.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +MessageModel = Struct.new(:timestamp, :username, :text) diff --git a/lib/model/wiki_page.rb b/lib/model/wiki_page.rb deleted file mode 100644 index 301f4de..0000000 --- a/lib/model/wiki_page.rb +++ /dev/null @@ -1,3 +0,0 @@ -# frozen_string_literal: true - -WikiPage = Struct.new(:id, :path, :title, :description, :created_at, :locale, keyword_init: true) diff --git a/lib/model/wiki_page_model.rb b/lib/model/wiki_page_model.rb new file mode 100644 index 0000000..f23ba5d --- /dev/null +++ b/lib/model/wiki_page_model.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +WikiPageModel = Struct.new(:id, :path, :title, :description, :created_at, :locale, keyword_init: true) diff --git a/lib/repository/catalog.rb b/lib/repository/catalog_repository.rb similarity index 76% rename from lib/repository/catalog.rb rename to lib/repository/catalog_repository.rb index 627306f..c8f48fb 100644 --- a/lib/repository/catalog.rb +++ b/lib/repository/catalog_repository.rb @@ -3,9 +3,9 @@ require 'net/http' require 'json' require 'uri' -require_relative '../model/game' +require_relative '../model/game_model' -class CatalogClient +class CatalogRepository API_URL = 'https://games.teletype.hu/api/software' GAMES_URL = 'https://games.teletype.hu' @@ -17,9 +17,9 @@ class CatalogClient http.read_timeout = 12 data = JSON.parse(http.get(uri.path).body) entries = data.is_a?(Hash) ? (data['softwares'] || []) : data - entries.filter_map { |e| Game.new(e) if e.is_a?(Hash) } + entries.filter_map { |e| GameModel.new(e) if e.is_a?(Hash) } rescue => e - warn "Catalog fetch error: #{e}" + warn "CatalogRepository fetch error: #{e}" [] end diff --git a/lib/repository/message_board.rb b/lib/repository/message_board_repository.rb similarity index 70% rename from lib/repository/message_board.rb rename to lib/repository/message_board_repository.rb index 9976c09..5eef56f 100644 --- a/lib/repository/message_board.rb +++ b/lib/repository/message_board_repository.rb @@ -3,9 +3,9 @@ require 'csv' require 'time' require 'fileutils' -require_relative '../model/message' +require_relative '../model/message_model' -class MessageBoard +class MessageBoardRepository def initialize(path) @path = path @messages = [] @@ -14,7 +14,7 @@ class MessageBoard end def append(username, text) - msg = Message.new(Time.now.strftime('%m-%d %H:%M'), username, text) + msg = MessageModel.new(Time.now.strftime('%m-%d %H:%M'), username, text) @mu.synchronize do @messages << msg FileUtils.mkdir_p(File.dirname(@path)) @@ -35,8 +35,8 @@ class MessageBoard def load_csv return unless File.exist?(@path) - CSV.foreach(@path) { |row| @messages << Message.new(*row) } + CSV.foreach(@path) { |row| @messages << MessageModel.new(*row) } rescue => e - warn "MessageBoard load error: #{e}" + warn "MessageBoardRepository load error: #{e}" end end diff --git a/lib/repository/online_users.rb b/lib/repository/online_users_repository.rb similarity index 93% rename from lib/repository/online_users.rb rename to lib/repository/online_users_repository.rb index 60ec858..dea7bbf 100644 --- a/lib/repository/online_users.rb +++ b/lib/repository/online_users_repository.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -class OnlineUsers +class OnlineUsersRepository def initialize @users = {} @mu = Mutex.new diff --git a/lib/repository/wiki.rb b/lib/repository/wiki_repository.rb similarity index 88% rename from lib/repository/wiki.rb rename to lib/repository/wiki_repository.rb index c1bf54a..e36973e 100644 --- a/lib/repository/wiki.rb +++ b/lib/repository/wiki_repository.rb @@ -3,9 +3,9 @@ require 'net/http' require 'json' require 'uri' -require_relative '../model/wiki_page' +require_relative '../model/wiki_page_model' -class WikiClient +class WikiRepository BASE_URL = 'https://wiki.teletype.hu' def initialize(token: nil) @@ -19,7 +19,7 @@ class WikiClient }}} GQL (graphql(query).dig('data', 'pages', 'list') || []).map do |p| - WikiPage.new( + WikiPageModel.new( id: p['id'], path: p['path'], title: p['title'], @@ -29,7 +29,7 @@ class WikiClient ) end rescue => e - warn "Wiki list error: #{e}" + warn "WikiRepository list error: #{e}" [] end @@ -37,7 +37,7 @@ class WikiClient query = "{ pages { single(id: #{page_id}) { content } } }" graphql(query).dig('data', 'pages', 'single', 'content') || '' rescue => e - warn "Wiki content error: #{e}" + warn "WikiRepository content error: #{e}" '' end