Module: Syodosima::Messages

Defined in:
lib/syodosima/messages.rb

Overview

Message constants module

Contains all user-facing and log messages as frozen constants to maintain consistency across the codebase and tests.

Constant Summary collapse

AUTH_FAILED_CI =

OAuth and authentication error messages

"Google認証に失敗しました。CI 上では対話認証ができませんので、" \
"ローカルで一度認証を通し、token.yaml を Secret (GOOGLE_TOKEN_YAML) に登録してください。".freeze
AUTH_FAILED_NO_METHOD =
"Google認証に失敗しました。ローカルで一度認証を通し、token.yamlをSecretに登録してください。".freeze
AUTH_CODE_EXCHANGE_FAILED =
"Google認証に失敗しました(コード交換エラー)".freeze
AUTH_CODE_NOT_RECEIVED =
"認可コードが取得できませんでした。ブラウザでアクセスした際にこのプロセスが起動しているか確認してください。".freeze
BROWSER_AUTH_PROMPT =

OAuth flow information messages

"ブラウザで認証してください:".freeze
BROWSER_AUTO_OPEN_FAILED =
"ブラウザを自動で開けませんでした。URLを手動で開いてください:".freeze
AUTH_SUCCESS_HTML =
"<html><body><h1>認証成功!このウィンドウを閉じてください。</h1></body></html>".freeze
CORRUPTED_TOKEN_DETECTED =

Token corruption messages

"Detected corrupted token store".freeze
BACKUP_CREATED =
"Backed up corrupted token file to:".freeze
BACKUP_COPIED =
"Copied corrupted token file to backup:".freeze
BACKUP_FAILED =
"Failed to backup/delete corrupted token file".freeze

Class Method Summary collapse

Class Method Details

.auth_code_exchange_error(message) ⇒ Object



38
39
40
# File 'lib/syodosima/messages.rb', line 38

def self.auth_code_exchange_error(message)
  "#{AUTH_CODE_EXCHANGE_FAILED}: #{message}"
end

.backup_failed_log(token_path, error_message) ⇒ Object



42
43
44
# File 'lib/syodosima/messages.rb', line 42

def self.backup_failed_log(token_path, error_message)
  "#{BACKUP_FAILED} #{token_path}: #{error_message}"
end

.corrupted_token_log(token_path, error_class, error_message) ⇒ Object



34
35
36
# File 'lib/syodosima/messages.rb', line 34

def self.corrupted_token_log(token_path, error_class, error_message)
  "#{CORRUPTED_TOKEN_DETECTED} (#{token_path}): #{error_class}: #{error_message}"
end

.oauth_callback_info(port) ⇒ Object

Helper methods for formatted messages



30
31
32
# File 'lib/syodosima/messages.rb', line 30

def self.oauth_callback_info(port)
  "このプロセスは 127.0.0.1:#{port} でコールバックを待ち受けます。(PATH: /oauth2callback または /auth/callback)"
end