Class: Line::Bot::Receive::Request

Inherits:
Rack::Request
  • Object
show all
Defined in:
lib/line/bot/receive/request.rb

Instance Method Summary collapse

Instance Method Details

#create_message_or_operation(data) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/line/bot/receive/request.rb', line 22

def create_message_or_operation(data)
  case data['eventType'].to_i
  when Line::Bot::Receive::EventType::MESSAGE
    return Line::Bot::Receive::Message.new(data)
  when Line::Bot::Receive::EventType::OPERATION
    return Line::Bot::Receive::Operation.new(data)
  end
end

#dataObject



10
11
12
# File 'lib/line/bot/receive/request.rb', line 10

def data
  @data ||= parse_data_from_body
end

#parse_data_from_bodyObject



14
15
16
17
18
19
20
# File 'lib/line/bot/receive/request.rb', line 14

def parse_data_from_body
  body.rewind
  json = JSON.parse(body.read)
  result = json['result']

  result.map { |item| create_message_or_operation(item) }
end