class AlexaToolbox::DisplayDirectiveImage
Handles creating display directives in responses.
Attributes
content_description[RW]
sources[RW]
Public Class Methods
new(content_description = "", url = nil)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 8 def initialize(content_description = "", url = nil) @content_description = content_description @sources = [] if !url.nil? self.add_xsmall_source(url) end end
Public Instance Methods
add_large_source(url)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 51 def add_large_source(url) @sources.push({ url: url, size: "LARGE" }) end
add_medium_source(url)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 44 def add_medium_source(url) @sources.push({ url: url, size: "MEDIUM" }) end
add_small_source(url)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 37 def add_small_source(url) @sources.push({ url: url, size: "SMALL" }) end
add_source(url,size = "X_SMALL",widthPixels = nil,heightPixels = nil)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 20 def add_source(url,size = "X_SMALL",widthPixels = nil,heightPixels = nil) source = { url: url, size: size } source[:widthPixels] = widthPixels if !widthPixels.nil? source[:heightPixels] = heightPixels if !heightPixels.nil? @sources.push(source) end
add_xlarge_source(url)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 58 def add_xlarge_source(url) @sources.push({ url: url, size: "X_LARGE" }) end
add_xsmall_source(url)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 30 def add_xsmall_source(url) @sources.push({ url: url, size: "X_SMALL" }) end
build()
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 69 def build data_hash = { contentDescription: @content_description, sources: @sources } data_hash end
set_content_description(text)
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 16 def set_content_description(text) @content_description = text end
valid?()
click to toggle source
# File lib/alexa_toolbox/display_directive_image.rb, line 65 def valid? @content_description.length > 0 && @sources.count > 0 end