class AlexaWebService::Card

Attributes

content[RW]
large_image[RW]
permissions[RW]
small_image[RW]
title[RW]

Public Class Methods

new(type = 'text_card') click to toggle source
# File lib/alexa_web_service/card.rb, line 5
def initialize(type = 'text_card')
  @title = ''
  @content = ''
  @small_image = nil
  @large_image = nil
  @type = type
  @permissions = []
end

Public Instance Methods

add_permission(permission) click to toggle source

Will only return permissions requested in skill configuration Possible values for permissions: write for notifications: “write::alexa:devices:all:notifications:standard” read for full address: “read::alexa:device:all:address” read for restricted address: “read::alexa:device:all:address:country_and_postal_code”

# File lib/alexa_web_service/card.rb, line 44
def add_permission(permission) 
  self.permissions << permission
end
linking() click to toggle source
# File lib/alexa_web_service/card.rb, line 34
def linking
  {"type": "LinkAccount"}
end
with_image() click to toggle source
# File lib/alexa_web_service/card.rb, line 14
def with_image
  {
    "type": "Standard",
    "title": title,
    "text": content,
    "image": {
      "smallImageUrl": small_image,
      "largeImageUrl": large_image
      }
    }
end
with_permission() click to toggle source
# File lib/alexa_web_service/card.rb, line 48
def with_permission
  {
  "type": "AskForPermissionsConsent", "permissions": permissions
  }
end
with_text() click to toggle source
# File lib/alexa_web_service/card.rb, line 26
def with_text
  {
    "type": "Simple",
    "title": title,
    "content": content
  }
end