Class: Slack::Messages::Attachment

Inherits:
Object
  • Object
show all
Defined in:
lib/slack/messages/attachment.rb

Constant Summary collapse

ATTACHMENT_PARAMS =
i[
  fallback
  color
  pretext
  author_name
  author_link
  author_icon
  title
  title_link
  text
  fields
  image_url
  thumb_url
  footer
  footer_icon
  ts
].freeze

Instance Method Summary collapse

Instance Method Details

#to_paramsObject



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/slack/messages/attachment.rb', line 24

def to_params
  params = {}
  ATTACHMENT_PARAMS.each { |p|
    if "#{p}" == 'fields'
      fields = []
      @fields.each { |f| fields.push(f.to_params) } unless @fields.nil?
      params['fields'] = fields
      next
    end
    params["#{p}"] = send(p) unless send(p).nil?
  }
  params
end