Class Erubis::Context
In: erubis/context.rb
Parent: Object

context object for Engine#evaluate

ex.

  template = <<'END'
  Hello <%= @user %>!
  <% for item in @list %>
   - <%= item %>
  <% end %>
  END

  context = Erubis::Context.new(:user=>'World', :list=>['a','b','c'])
  # or
  # context = Erubis::Context.new
  # context[:user] = 'World'
  # context[:list] = ['a', 'b', 'c']

  eruby = Erubis::Eruby.new(template)
  print eruby.evaluate(context)

Methods

[]   []=   keys   new  

Public Class methods

[Source]

# File erubis/context.rb, line 33
    def initialize(hash=nil)
      hash.each do |name, value|
        self[name] = value
      end if hash
    end

Public Instance methods

[Source]

# File erubis/context.rb, line 39
    def [](key)
      return instance_variable_get("@#{key}")
    end

[Source]

# File erubis/context.rb, line 43
    def []=(key, value)
      return instance_variable_set("@#{key}", value)
    end

[Source]

# File erubis/context.rb, line 47
    def keys
      return instance_variables.collect { |name| name[1,name.length-1] }
    end

[Validate]