class Trestle::Scopes::Block::Evaluator

Attributes

scopes[R]

Public Class Methods

new(context=nil) click to toggle source
# File lib/trestle/scopes/block.rb, line 23
def initialize(context=nil)
  @context = context
  @scopes = []
end

Public Instance Methods

scope(name, scope=nil, options={}, &block) click to toggle source
# File lib/trestle/scopes/block.rb, line 28
def scope(name, scope=nil, options={}, &block)
  if scope.is_a?(Hash)
    options = scope
    scope = nil
  end

  scopes << Scope.new(@context, name, options, &(scope || block))
end