Class: SlackInteractiveClient::Message::Compilation

Inherits:
Object
  • Object
show all
Defined in:
lib/slack_interactive_client/message/compilation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload, csv_message = false, csv_data = {}) ⇒ Compilation

Returns a new instance of Compilation.



7
8
9
10
11
# File 'lib/slack_interactive_client/message/compilation.rb', line 7

def initialize(payload, csv_message = false, csv_data = {})
  @payload = payload
  @csv_message = csv_message
  @csv_data = csv_data
end

Instance Attribute Details

#csv_dataObject (readonly)

Returns the value of attribute csv_data.



6
7
8
# File 'lib/slack_interactive_client/message/compilation.rb', line 6

def csv_data
  @csv_data
end

#csv_messageObject (readonly) Also known as: csv?

Returns the value of attribute csv_message.



6
7
8
# File 'lib/slack_interactive_client/message/compilation.rb', line 6

def csv_message
  @csv_message
end

#payloadObject (readonly)

Returns the value of attribute payload.



6
7
8
# File 'lib/slack_interactive_client/message/compilation.rb', line 6

def payload
  @payload
end

Instance Method Details

#blocksObject



13
14
15
# File 'lib/slack_interactive_client/message/compilation.rb', line 13

def blocks
  payload[:blocks]&.to_json
end

#channelObject



17
18
19
20
21
22
23
# File 'lib/slack_interactive_client/message/compilation.rb', line 17

def channel
  if payload[:channel].is_a?(Array)
    payload[:channel].first
  elsif payload[:channel].is_a?(String)
    payload[:channel]
  end
end