Class: PaperTrail::Human::Adapters::Resolvers::Text
- Inherits:
-
Object
- Object
- PaperTrail::Human::Adapters::Resolvers::Text
- Includes:
- Ports::Resolver
- Defined in:
- lib/paper_trail/human/adapters/resolvers/text.rb
Constant Summary collapse
- DEFAULT_MAX_LENGTH =
80
Instance Method Summary collapse
-
#initialize(max_length: DEFAULT_MAX_LENGTH, show_diff_stats: false) ⇒ Text
constructor
A new instance of Text.
- #resolve(value) ⇒ Object
Constructor Details
#initialize(max_length: DEFAULT_MAX_LENGTH, show_diff_stats: false) ⇒ Text
Returns a new instance of Text.
12 13 14 15 |
# File 'lib/paper_trail/human/adapters/resolvers/text.rb', line 12 def initialize(max_length: DEFAULT_MAX_LENGTH, show_diff_stats: false, **) @max_length = max_length @show_diff_stats = show_diff_stats end |
Instance Method Details
#resolve(value) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/paper_trail/human/adapters/resolvers/text.rb', line 17 def resolve(value) text = value.to_s return text if text.length <= @max_length truncated = "#{text[0, @max_length]}..." truncated += " (#{text.length} chars)" if @show_diff_stats truncated end |