Class Kwartz::DocumentRuleset
In: kwartz/node.rb
Parent: Ruleset

represents ‘DOUMENT { … }’ entry in presentation logic file

Methods

Attributes

begin  [RW] 
end  [RW] 
fixture  [RW] 
global  [RW] 
local  [RW] 
name  [RW] 

Public Class methods

[Source]

# File kwartz/node.rb, line 371
    def initialize(name='DOCUMENT')
      @name = name
    end

Public Instance methods

[Source]

# File kwartz/node.rb, line 417
    def _inspect(indent=0)
      space = '  ' * indent
      sb = []
      sb << space <<   "name: #{@name.inspect}\n"
      if @global
        sb << space <<   "global:\n"
        @global.each do |item|
          sb << space << "  - #{item}\n"
        end
      end
      if @local
        sb << space <<   "local:\n"
        @local.each do |item|
          sb << space << "  - #{item}\n"
        end
      end
      if @begin
        sb << space << "begin:\n"
        @begin.each do |stmt|
          sb << space << "  - #{stmt._inspect}\n"
        end
      end
      if @end
        sb << space << "end:\n"
        @end.each do |stmt|
          sb << space << "  - #{stmt._inspect}\n"
        end
      end
      #
      return sb.join
    end

[Source]

# File kwartz/node.rb, line 388
    def set_begin(str)
      stmt_list = _parse_stmts(str)
      @begin = stmt_list
    end

[Source]

# File kwartz/node.rb, line 393
    def set_end(str)
      stmt_list = _parse_stmts(str)
      @end = stmt_list
    end

[Source]

# File kwartz/node.rb, line 384
    def set_fixture(str)
      @fixture = NativeStatement.new(str.chomp, nil) if str
    end

[Source]

# File kwartz/node.rb, line 376
    def set_global(list)
      @global = list if list
    end

[Source]

# File kwartz/node.rb, line 380
    def set_local(list)
      @local = list if list
    end

[Validate]