Method: Volt::ViewParser#code

Defined in:
lib/volt/server/html_parser/view_parser.rb

#code(app_reference) ⇒ Object

Generate code for the view that can be evaled.



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/volt/server/html_parser/view_parser.rb', line 48

def code(app_reference)
  code = ''
  templates.each_pair do |name, template|
    binding_code = []

    if template['bindings']
      template['bindings'].each_pair do |key, value|
        binding_code << "#{key.inspect} => [#{value.join(', ')}]"
      end
    end

    binding_code = "{#{binding_code.join(', ')}}"

    code << "#{app_reference}.add_template(#{name.inspect}, #{template['html'].inspect}, #{binding_code})\n"
  end

  code
end