Class Amrita::ElementProcessor
In: lib/amrita/node.rb
Parent: Object
Methods
amrita_id=    do_copy    escaped_id=    new   
Attributes
:amrita_id  [R] 
:delete_id  [RW] 
:delete_id_on_copy  [RW] 
:delete_pragma  [RW] 
:escaped_id  [R] 
:tagdict  [R] 
:tagdict  [R] 
Included modules
ElementProcessorCommon
Public Class methods
new(tagdict=DefaultHtmlTagInfo)
# File lib/amrita/node.rb, line 1054
    def initialize(tagdict=DefaultHtmlTagInfo)
      @tagdict = tagdict
      @delete_id = @delete_id_on_copy = @delete_pragma = true
      @escaped_id = @amrita_id = nil
    end
Public Instance methods
escaped_id=(x)
# File lib/amrita/node.rb, line 1060
    def escaped_id=(x)
      if x
        raise "can't set escpaed_id and amrita_id both at once" if amrita_id
        @escaped_id = x.intern
      else
        @escaped_id = nil
      end
    end
amrita_id=(x)
# File lib/amrita/node.rb, line 1069
    def amrita_id=(x)
      if x
        raise "can't set escpaed_id and amrita_id both at once" if escaped_id
        raise "can't use '__id__' as amrita_id " if x.intern == :__id__
        @escaped_id = :__id__
        @amrita_id = x.intern
      else
        @amrita_id = nil
      end
    end
do_copy(&block) {|| ...}
# File lib/amrita/node.rb, line 1080
    def do_copy(&block)
      save = @delete_id
      @delete_id = true if @delete_id_on_copy
      yield
    ensure
      @delete_id = save
    end