Class: Ace::Demo::Atoms::DemoCommentFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/demo/atoms/demo_comment_formatter.rb

Class Method Summary collapse

Class Method Details

.format(demo_name:, asset_url:, recorded_at: Time.now, format: "gif") ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ace/demo/atoms/demo_comment_formatter.rb', line 7

def self.format(demo_name:, asset_url:, recorded_at: Time.now, format: "gif")
  timestamp = recorded_at.strftime("%Y-%m-%d %H:%M:%S")

  media_line = if format == "gif"
    "![Demo](#{asset_url})"
  else
    "[#{demo_name}.#{format}](#{asset_url})"
  end

  <<~MARKDOWN.strip
    ## Demo: #{demo_name}
    #{media_line}
    _Recorded at #{timestamp}_
  MARKDOWN
end