class Silicon::ViewBuilder

Public Class Methods

new(template, container) click to toggle source
# File lib/silicon/view_builder.rb, line 3
def initialize(template, container)
  @template = template
  @container = container
  @variables = template.scan(/@[a-z_][a-zA-Z_0-9]*/).uniq
end

Public Instance Methods

process() click to toggle source
# File lib/silicon/view_builder.rb, line 9
def process
  @variables.each do |variable|
    value = @container.resolve(variable.sub('@', '').to_sym)
    instance_variable_set variable, value
  end

  build
end