class SlackMessage::Dsl::List
Public Class Methods
new()
click to toggle source
# File lib/slack_message/dsl.rb, line 282 def initialize @items = [] end
Public Instance Methods
add(title, value)
click to toggle source
# File lib/slack_message/dsl.rb, line 290 def add(title, value) @items.push(["*#{title}*", value]) end
any?()
click to toggle source
# File lib/slack_message/dsl.rb, line 286 def any? @items.any? end
render()
click to toggle source
# File lib/slack_message/dsl.rb, line 294 def render @items.push([' ', ' ']) if @items.length % 2 == 1 @items.each_slice(2).flat_map do |(first, second)| [ { type: "mrkdwn", text: first[0] }, { type: "mrkdwn", text: second[0] }, { type: "mrkdwn", text: first[1] }, { type: "mrkdwn", text: second[1] }, ] end end