Class: AlexaWebService::Card

Inherits:
Object
  • Object
show all
Defined in:
lib/alexa_web_service/card.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type = 'text_card') ⇒ Card

Returns a new instance of Card.



5
6
7
8
9
10
11
12
# 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

Instance Attribute Details

#contentObject

Returns the value of attribute content.



3
4
5
# File 'lib/alexa_web_service/card.rb', line 3

def content
  @content
end

#large_imageObject

Returns the value of attribute large_image.



3
4
5
# File 'lib/alexa_web_service/card.rb', line 3

def large_image
  @large_image
end

#permissionsObject

Returns the value of attribute permissions.



3
4
5
# File 'lib/alexa_web_service/card.rb', line 3

def permissions
  @permissions
end

#small_imageObject

Returns the value of attribute small_image.



3
4
5
# File 'lib/alexa_web_service/card.rb', line 3

def small_image
  @small_image
end

#titleObject

Returns the value of attribute title.



3
4
5
# File 'lib/alexa_web_service/card.rb', line 3

def title
  @title
end

Instance Method Details

#add_permission(permission) ⇒ Object

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”



44
45
46
# File 'lib/alexa_web_service/card.rb', line 44

def add_permission(permission) 
  self.permissions << permission
end

#linkingObject



34
35
36
# File 'lib/alexa_web_service/card.rb', line 34

def linking
  {"type": "LinkAccount"}
end

#with_imageObject



14
15
16
17
18
19
20
21
22
23
24
# 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_permissionObject



48
49
50
51
52
# File 'lib/alexa_web_service/card.rb', line 48

def with_permission
  {
  "type": "AskForPermissionsConsent", "permissions": permissions
  }
end

#with_textObject



26
27
28
29
30
31
32
# File 'lib/alexa_web_service/card.rb', line 26

def with_text
  {
    "type": "Simple",
    "title": title,
    "content": content
  }
end