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