Sha256: 01df15497cc996dc4daedf001f50c39faa6ee61dc11913876e8561e7e1fc2c50
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module Vedeu class HTMLRenderer # @param output [Array<Array<Vedeu::Char>>] # @return [String] def self.render(output) new(output).render end # @param output [Array<Array<Vedeu::Char>>] # @return [Vedeu::HTMLRenderer] def initialize(output) @output = output @object = self end # @return [String] def render ERB.new(html_output, nil, '-').result(binding) end # @param path [String] # @return [String] def to_file(path = file_path) content = render File.open(path, "w", 0644) { |file| file.write(content) } content end # @return [String] def html_body out = '' Array(output).each do |line| out << "<tr>\n" line.each do |char| out << char.to_html out << "\n" end out << "</tr>\n" end out end private attr_reader :output def html_output @html_output ||= read('html_renderer.vedeu') end # @return [String] def file_path "/tmp/vedeu_html_#{timestamp}.html" end # return [Fixnum] def timestamp @timestamp ||= Time.now.to_i end # @return [String] def read(filename) File.read(File.dirname(__FILE__) + '/templates/' + filename) end end # HTMLRenderer end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.1 | lib/vedeu/output/html_renderer.rb |
vedeu-0.4.0 | lib/vedeu/output/html_renderer.rb |