Class: MecabParser
- Inherits:
-
BaseService
- Object
- BaseService
- MecabParser
- Defined in:
- app/services/mecab_parser.rb
Overview
MeCab を使用してテキストを解析するためのサービスクラス。
Class Method Summary collapse
-
.execute(text) ⇒ Result
指定されたテキストを MeCab で形態素解析し、結果を返します。 解析結果はキャッシュされ、1 時間有効です。.
Class Method Details
.execute(text) ⇒ Result
指定されたテキストを MeCab で形態素解析し、結果を返します。解析結果はキャッシュされ、1 時間有効です。
15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/services/mecab_parser.rb', line 15 def self.execute(text) return Result.new(success?: true, payload: []) if text.blank? payload = Rails.cache.fetch(text, expires_in: 1.hours) do self.parse text end Result.new(success?: true, payload: payload) rescue MecabParseError => e Rails.logger.error("[#{self.name}] 解析に失敗しました: #{e.}") Result.new(success?: false, error: e.) end |