class Signalwire::Blade::Message

Public Class Methods

from_json(json_hash) click to toggle source
# File lib/signalwire/blade/message.rb, line 30
def self.from_json(json_hash)
  new JSON.parse(json_hash, symbolize_names: true)
end
new(params = {}) click to toggle source
# File lib/signalwire/blade/message.rb, line 10
def initialize(params = {})
  @payload = params
  @id = params[:id]
end

Public Instance Methods

build_request() click to toggle source
# File lib/signalwire/blade/message.rb, line 23
def build_request
  payload.merge(
    jsonrpc: '2.0',
    id: id
  )
end
error?() click to toggle source
# File lib/signalwire/blade/message.rb, line 38
def error?
  @payload.has_key?(:error)
end
error_code() click to toggle source
# File lib/signalwire/blade/message.rb, line 42
def error_code
  @payload.dig(:error, :code)
end
error_message() click to toggle source
# File lib/signalwire/blade/message.rb, line 46
def error_message
  @payload.dig(:error, :message)
end
id() click to toggle source
# File lib/signalwire/blade/message.rb, line 15
def id
  @id ||= SecureRandom.uuid
end
payload() click to toggle source
# File lib/signalwire/blade/message.rb, line 19
def payload
  @payload ||= {}
end
to_s() click to toggle source
# File lib/signalwire/blade/message.rb, line 34
def to_s
  inspect
end