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