Class: PromptScrub::Rehydrator
- Inherits:
-
Object
- Object
- PromptScrub::Rehydrator
- Defined in:
- lib/promptscrub/rehydrator.rb
Constant Summary collapse
- TOKEN_PATTERN =
/<[A-Z]+_\d{3}>/
Instance Method Summary collapse
-
#initialize(vault) ⇒ Rehydrator
constructor
A new instance of Rehydrator.
- #rehydrate(text) ⇒ Object
Constructor Details
#initialize(vault) ⇒ Rehydrator
Returns a new instance of Rehydrator.
7 8 9 |
# File 'lib/promptscrub/rehydrator.rb', line 7 def initialize(vault) @vault = vault end |
Instance Method Details
#rehydrate(text) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/promptscrub/rehydrator.rb', line 11 def rehydrate(text) return text if text.nil? || text.empty? return text if @vault.empty? text.gsub(TOKEN_PATTERN) do |token| @vault.rehydrate(token) || token end end |