Class: JsonToErb

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

Defined Under Namespace

Classes: CLI

Class Method Summary collapse

Class Method Details

.render_template(template_content, json_string, css_map = {}) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/jsontoerb.rb', line 7

def self.render_template(template_content, json_string, css_map = {})
  template = Erubis::Eruby.new(template_content)
  params = JSON.parse(json_string)
  css = lambda {|css_class| css_map[css_class] || css_class }
  html = template.result({:params => params, :css => css})
  compressor = HtmlCompressor::Compressor.new(:remove_intertag_spaces => true)
  return compressor.compress(html)
end