Class: TemplateGenerator

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

Instance Method Summary collapse

Constructor Details

#initialize(template_filename, article, dest_filename) ⇒ TemplateGenerator



44
45
46
47
48
# 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

Instance Method Details

#generate_template(article) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# 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) ⇒ Object



49
50
51
52
# 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) ⇒ Object



63
64
65
66
# File 'lib/lazuli.rb', line 63

def write_output(filename, output)
  file = File.open(filename, "w")
  file.write(output)
end