class QLab::Reply

QLab OSC reply unpacker.

Public Instance Methods

address() click to toggle source
# File lib/qlab-ruby/reply.rb, line 6
def address
  @address ||= json['address']
end
data() click to toggle source
# File lib/qlab-ruby/reply.rb, line 10
def data
  @data ||= json['data']
end
empty?() click to toggle source
# File lib/qlab-ruby/reply.rb, line 30
def empty?
  false
end
has_data?() click to toggle source
# File lib/qlab-ruby/reply.rb, line 18
def has_data?
  !data.nil?
end
has_status?() click to toggle source
# File lib/qlab-ruby/reply.rb, line 22
def has_status?
  !status.nil?
end
ok?() click to toggle source
# File lib/qlab-ruby/reply.rb, line 26
def ok?
  status == 'ok'
end
status() click to toggle source
# File lib/qlab-ruby/reply.rb, line 14
def status
  @status ||= json['status']
end
to_s() click to toggle source
# File lib/qlab-ruby/reply.rb, line 34
def to_s
  "<QLab::Reply address:'#{address}' status:'#{status}' data:#{data.inspect}>"
end

Protected Instance Methods

json() click to toggle source

Actually perform the message unpacking

# File lib/qlab-ruby/reply.rb, line 41
def json
  @json ||= begin
              JSON.parse(osc_message.to_a.first)
            rescue => ex
              puts ex.message
              {}
            end
end