class TemplateGenerator

Public Class Methods

new(template_filename, article, dest_filename) click to toggle source
# File lib/lazuli.rb, line 44
def initialize(template_filename, article, dest_filename)
  read_template_from_file(template_filename)
  output = generate_template(article)
  write_output(dest_filename, output)
end

Public Instance Methods

generate_template(article) click to toggle source
# File lib/lazuli.rb, line 53
def generate_template(article)
  price = article["Offers"]["Listings"][0]["Price"]["Amount"]
  details_page_url = article["DetailPageURL"]
  image_url = article["Images"]["Primary"]["Large"]["URL"]
  title = article["ItemInfo"]["Title"]["DisplayValue"]
  brand = "default"
  date = Time.new.to_s
  renderer = ERB.new(@template)
  return renderer.result(binding)
end
read_template_from_file(template_filename) click to toggle source
# File lib/lazuli.rb, line 49
def read_template_from_file(template_filename)
  file = File.open(template_filename)
  @template = file.read()
end
write_output(filename, output) click to toggle source
# File lib/lazuli.rb, line 63
def write_output(filename, output)
  file = File.open(filename, "w")
  file.write(output)
end