class AlexaWebService::ProgressiveResponse

Attributes

directive[R]
request[R]
speech[RW]

Public Class Methods

new(request, speech) click to toggle source
# File lib/alexa_web_service/progressive_response.rb, line 8
def initialize(request, speech)
  @request = request
  @speech = speech  
  @directive = {
    "header"=> { 
      "requestId"=>request.request_id
    },
    "directive"=> { 
      "type"=>"VoicePlayer.Speak",
      "speech"=>speech
    }
  }
end

Public Instance Methods

headers() click to toggle source
# File lib/alexa_web_service/progressive_response.rb, line 28
def headers
  {
    "Authorization" => "Bearer #{request.api_access_token}",
    "Content-Type" => "application/json"
  }
end
post() click to toggle source
# File lib/alexa_web_service/progressive_response.rb, line 35
def post
  HTTParty.post(url, :headers=>headers, :body=>self.directive.to_json)
end
url() click to toggle source
# File lib/alexa_web_service/progressive_response.rb, line 22
def url
  if request.api_endpoint
    request.api_endpoint + "/v1/directives"
  end
end