Class: AlexaRuby::AudioPlayerRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/alexa_ruby/request/audio_player_request.rb

Overview

AudioPlayerRequest class implements Alexa “AudioPlayer” request type

Instance Attribute Summary collapse

Attributes inherited from Request

#json, #locale, #request_id, #session, #type, #version

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ AudioPlayerRequest

Initialize new AudioPlayer request

Parameters:

  • json (Hash)

    valid JSON request from Amazon



10
11
12
13
14
15
16
17
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 10

def initialize(json)
  @type = :audio_player
  req = json[:request]
  @playback_state = req[:type].gsub!('AudioPlayer.', '')
  @playback_offset = current_offset(req)
  define_error_params(req) if @playback_state == 'PlaybackFailed'
  super
end

Instance Attribute Details

#error_messageObject

Returns the value of attribute error_message.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def error_message
  @error_message
end

#error_playback_tokenObject

Returns the value of attribute error_playback_token.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def error_playback_token
  @error_playback_token
end

#error_player_activityObject

Returns the value of attribute error_player_activity.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def error_player_activity
  @error_player_activity
end

#error_typeObject

Returns the value of attribute error_type.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def error_type
  @error_type
end

#playback_offsetObject

Returns the value of attribute playback_offset.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def playback_offset
  @playback_offset
end

#playback_stateObject

Returns the value of attribute playback_state.



4
5
6
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 4

def playback_state
  @playback_state
end

Instance Method Details

#to_sString

Outputs the launch requestID

Returns:

  • (String)

    launch request ID



22
23
24
# File 'lib/alexa_ruby/request/audio_player_request.rb', line 22

def to_s
  "AudioPlayerRequest requestID: #{request_id}"
end