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