Class Amrita::AmuletSeed
In: lib/amrita/template.rb
Parent: Object
Methods
create_amulet    new   
Attributes
:amulet_class  [R] 
:element  [R] 
:iset  [R] 
:template  [R] 
Public Class methods
new(template, element, spec)
# File lib/amrita/template.rb, line 34
    def initialize(template, element, spec)
      @element = element
      compiler = spec[:compiler] || template.compiler
      pragma = spec[:pragma] || compiler.default_pragma.clone_without(Amulet)
      @iset = compiler.compile_element(element, pragma)
      @amulet_class = spec[:amulet_class] || DataAmulet
    end
Public Instance methods
create_amulet(*args, &block)
# File lib/amrita/template.rb, line 42
    def create_amulet(*args, &block)
      ret = @amulet_class.new(*args, &block)
      ret.init_amulet(self)
      ret
    end