Class: Kward::TranscriptExport
- Inherits:
-
Object
- Object
- Kward::TranscriptExport
- Defined in:
- lib/kward/transcript_export.rb
Overview
Serializes conversations for transcript export formats.
Constant Summary collapse
- SUPPORTED_FORMATS =
["markdown", "html"].freeze
Class Method Summary collapse
Class Method Details
.content(conversation, format: "markdown") ⇒ Object
18 19 20 21 22 23 |
# File 'lib/kward/transcript_export.rb', line 18 def self.content(conversation, format: "markdown") markdown = MarkdownTranscript.new(conversation).render return markdown if format(format) == "markdown" html(markdown) end |
.format(value) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/kward/transcript_export.rb', line 10 def self.format(value) format = value.to_s.strip.downcase format = "markdown" if format.empty? || format == "md" raise ArgumentError, "Unsupported export format: #{value}" unless SUPPORTED_FORMATS.include?(format) format end |