Sha256: 4778585c13f5e9922ff1abc36f7ccf4364e646de2780798bab301c5d1cf142d4

Contents?: true

Size: 780 Bytes

Versions: 4

Compression:

Stored size: 780 Bytes

Contents

module Ralyxa
  module ResponseEntities
    module Directives
      class AudioPlayer
        class ClearQueue
          CLEAR_ENQUEUED = 'CLEAR_ENQUEUED'.freeze
          CLEAR_ALL = 'CLEAR_ALL'.freeze

          def initialize(behaviour = Ralyxa::ResponseEntities::Directives::AudioPlayer::ClearQueue::CLEAR_ENQUEUED)
            @behaviour = behaviour
          end

          def to_h
            {}.tap do |audio_player|
              audio_player['type'] = 'AudioPlayer.ClearQueue'
              audio_player['clearBehavior'] = @behaviour
            end
          end

          def self.as_hash(behaviour = Ralyxa::ResponseEntities::Directives::AudioPlayer::ClearQueue::CLEAR_ENQUEUED)
            new(behaviour).to_h
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
ralyxa-lambda-1.9.0 lib/ralyxa/response_entities/directives/audio_player/clear_queue.rb
ralyxa-lambda-1.8.0 lib/ralyxa/response_entities/directives/audio_player/clear_queue.rb
ralyxa-1.8.0 lib/ralyxa/response_entities/directives/audio_player/clear_queue.rb
ralyxa-1.7.0 lib/ralyxa/response_entities/directives/audio_player/clear_queue.rb