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