class DocTemplate::Tags::ImageTag

Constants

TAG_NAME
TEMPLATES

Public Instance Methods

parse_table(table) click to toggle source
# File lib/doc_template/tags/image_tag.rb, line 10
def parse_table(table)
  params = {
    caption: table.at_xpath('.//tr[2]/td').text,
    image_src: image_src,
    subject: @opts[:metadata].try(:[], 'subject')
  }
  @content = parse_template(params, template_name(@opts))
  replace_tag table
end

Private Instance Methods

image_src() click to toggle source
# File lib/doc_template/tags/image_tag.rb, line 22
def image_src
  filename = "#{@opts[:value]}.jpg"
  grade = @opts[:metadata]['grade']
  unit = @opts[:metadata]['unit']
  "https://unbounded-uploads-development.s3.amazonaws.com/ela-images/G#{grade}/#{unit}/#{filename}"
end