Class: SleepingKingStudios::Tools::Messages::Strategy
- Inherits:
-
Object
- Object
- SleepingKingStudios::Tools::Messages::Strategy
- Defined in:
- lib/sleeping_king_studios/tools/messages/strategy.rb
Overview
Abstract class for converting parameterized keys to user-readable messages.
Direct Known Subclasses
SleepingKingStudios::Tools::Messages::Strategies::HashStrategy
Instance Method Summary collapse
-
#call(key, parameters: {}, scope: nil, **options) ⇒ String
Generates a formatted string for the given key, parameters, and options.
Instance Method Details
#call(key, parameters: {}, scope: nil, **options) ⇒ String
21 22 23 24 25 26 27 28 |
# File 'lib/sleeping_king_studios/tools/messages/strategy.rb', line 21 def call(key, parameters: {}, scope: nil, **) scoped_key = join_scope(key:, scope:) template = template_for(scoped_key, **) return (scoped_key, **) unless template generate(template, parameters:, scoped_key:, **) end |