class Dandy::ViewBuilder

Public Class Methods

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

Public Instance Methods

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

  build
end