Class: Qcmd::QLab::Reply

Inherits:
Struct
  • Object
show all
Defined in:
lib/qcmd/qlab/reply.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#osc_messageObject

Returns the value of attribute osc_message

Returns:

  • (Object)

    the current value of osc_message



3
4
5
# File 'lib/qcmd/qlab/reply.rb', line 3

def osc_message
  @osc_message
end

Instance Method Details

#addressObject



14
15
16
# File 'lib/qcmd/qlab/reply.rb', line 14

def address
  @address ||= json['address']
end

#dataObject



18
19
20
# File 'lib/qcmd/qlab/reply.rb', line 18

def data
  @data ||= json['data']
end

#empty?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/qcmd/qlab/reply.rb', line 30

def empty?
  false
end

#has_data?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/qcmd/qlab/reply.rb', line 22

def has_data?
  !data.nil?
end

#jsonObject



4
5
6
7
8
9
10
11
12
# File 'lib/qcmd/qlab/reply.rb', line 4

def json
  @json ||= begin
              Qcmd.debug "[Reply json] parsing osc_message #{ osc_message.to_a.inspect }"
              JSON.parse(osc_message.to_a.first)
            rescue => ex
              Qcmd.debug "[Reply json] json parsing of osc_message failed on message #{ osc_message.to_a.inspect }. #{ ex.message }"
              {}
            end
end

#statusObject



26
27
28
# File 'lib/qcmd/qlab/reply.rb', line 26

def status
  @status ||= json['status']
end

#to_sObject



34
35
36
# File 'lib/qcmd/qlab/reply.rb', line 34

def to_s
  "<Qcmd::Qlab::Reply address:'#{address}' status:'#{status}' data:#{data.inspect}>"
end