Sha256: 80a540428beca3b0ff0c3f07bf4eb59a1566d5819898a744fa0f4120c51d7390

Contents?: true

Size: 471 Bytes

Versions: 8

Compression:

Stored size: 471 Bytes

Contents

module Qcmd
  module QLab
    class Reply < Struct.new(:osc_message)
      def json
        @json ||= JSON.parse(osc_message.to_a.first)
      end

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

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

      def is_cue_command?
        Qcmd::Commands.is_cue_command?(address)
      end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
qcmd-0.1.7 lib/qcmd/qlab/reply.rb
qcmd-0.1.6 lib/qcmd/qlab/reply.rb
qcmd-0.1.5 lib/qcmd/qlab/reply.rb
qcmd-0.1.4 lib/qcmd/qlab/reply.rb
qcmd-0.1.3 lib/qcmd/qlab/reply.rb
qcmd-0.1.2 lib/qcmd/qlab/reply.rb
qcmd-0.1.1 lib/qcmd/qlab/reply.rb
qcmd-0.1.0 lib/qcmd/qlab/reply.rb