Class: Dicey::OutputFormatters::KeyValueFormatter Abstract
- Inherits:
-
Object
- Object
- Dicey::OutputFormatters::KeyValueFormatter
- Includes:
- Mixins::RationalToInteger
- Defined in:
- lib/dicey/output_formatters/key_value_formatter.rb
Overview
This class is abstract.
Base formatter for outputting lists of key-value pairs separated by newlines. Can add an optional description into the result.
Direct Known Subclasses
Instance Method Summary collapse
Instance Method Details
#call(hash, description = nil) ⇒ String
16 17 18 19 20 21 |
# File 'lib/dicey/output_formatters/key_value_formatter.rb', line 16 def call(hash, description = nil) initial_string = description ? "# #{description}\n" : +"" hash.each_with_object(initial_string) do |(key, value), output| output << line(transform(key, value)) << "\n" end end |