class Jeny::CodeBlock
Attributes
asset[R]
line[R]
path[R]
source[R]
Public Class Methods
new(source, path, line, asset)
click to toggle source
# File lib/jeny/code_block.rb, line 4 def initialize(source, path, line, asset) @source = source @path = path @line = line @asset = asset end
Public Instance Methods
instantiate(data)
click to toggle source
# File lib/jeny/code_block.rb, line 16 def instantiate(data) case d = data[asset] when NilClass when Hash Dialect.render(source, d) when Array d.map{|item| instantiate(asset => item) }.join("\n") else raise Error, "Unexpected block asset: `#{asset} = #{d}`" end end
line_index()
click to toggle source
# File lib/jeny/code_block.rb, line 12 def line_index line - 1 end