class Ritsudo::Message

Attributes

message[R]

Public Class Methods

new(message) click to toggle source
# File lib/ritsudo/message.rb, line 14
def initialize(message)
  @message = message
end
wrap(raw_messages) click to toggle source
# File lib/ritsudo/message.rb, line 5
def self.wrap(raw_messages)
  messages = raw_messages.map { |raw|
    JSON.parse(raw.message)["message"]
  }.reject { |message|
    message["method"] == "Network.dataReceived" # don't use received info
  }
  messages.map { |message| Ritsudo::Message.new(message) }
end

Public Instance Methods

method() click to toggle source
# File lib/ritsudo/message.rb, line 18
def method
  message["method"]
end
param(name) click to toggle source
# File lib/ritsudo/message.rb, line 34
def param(name)
  params&.[](name)
end
params() click to toggle source
# File lib/ritsudo/message.rb, line 30
def params
  message["params"]
end
timestamp() click to toggle source
# File lib/ritsudo/message.rb, line 22
def timestamp
  param('timestamp')
end
url() click to toggle source
# File lib/ritsudo/message.rb, line 26
def url
  param("request")&.[]("url") || 'none'
end