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