Class: Kwartz::DocumentRuleset

Inherits:
Ruleset
  • Object
show all
Defined in:
lib/kwartz/node.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = 'DOCUMENT') ⇒ DocumentRuleset

Returns a new instance of DocumentRuleset.



382
383
384
# File 'lib/kwartz/node.rb', line 382

def initialize(name='DOCUMENT')
  @name = name
end

Instance Attribute Details

#beginObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def begin
  @begin
end

#endObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def end
  @end
end

#fixtureObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def fixture
  @fixture
end

#globalObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def global
  @global
end

#localObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def local
  @local
end

#nameObject

:before, :after



385
386
387
# File 'lib/kwartz/node.rb', line 385

def name
  @name
end

Instance Method Details

#_inspect(indent = 0) ⇒ Object



432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
# File 'lib/kwartz/node.rb', line 432

def _inspect(indent=0)
  space = '  ' * indent
  sb = []
  sb << space <<   "- name: #{@name}\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}"
    end
  end
  if @end
    sb << space << "  end:\n"
    @end.each do |stmt|
      sb << space << "    - #{stmt._inspect}"
    end
  end
  #
  return sb.join
end

#set_begin(str) ⇒ Object



399
400
401
402
# File 'lib/kwartz/node.rb', line 399

def set_begin(str)
  stmt_list = _parse_stmts(str)
  @begin = stmt_list
end

#set_end(str) ⇒ Object



404
405
406
407
# File 'lib/kwartz/node.rb', line 404

def set_end(str)
  stmt_list = _parse_stmts(str)
  @end = stmt_list
end

#set_fixture(str) ⇒ Object



395
396
397
# File 'lib/kwartz/node.rb', line 395

def set_fixture(str)
  @fixture = NativeStatement.new(str.chomp, nil) if str
end

#set_global(list) ⇒ Object



387
388
389
# File 'lib/kwartz/node.rb', line 387

def set_global(list)
  @global = list if list
end

#set_local(list) ⇒ Object



391
392
393
# File 'lib/kwartz/node.rb', line 391

def set_local(list)
  @local = list if list
end