Method: Jeny::CodeBlock#instantiate

Defined in:
lib/jeny/code_block.rb

#instantiate(data) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/jeny/code_block.rb', line 16

def instantiate(data)
  case d = data[asset]
  when NilClass
  when Hash
    Dialect.render(source, d) rescue source
  when Array
    d.map{|item| instantiate(asset => item) }.join("\n")  
  else
    raise Error, "Unexpected block asset: `#{asset} = #{d}`"
  end
end