Method: Waw::FullState::Variable#initialize

Defined in:
lib/waw/fullstate/variable.rb

#initialize(name, default_value = nil, &block) ⇒ Variable

Creates a variable instance with a default value

Raises:

  • (ArgumentError)


7
8
9
10
11
# File 'lib/waw/fullstate/variable.rb', line 7

def initialize(name, default_value = nil, &block)
  raise ArgumentError, "Waw variables accept a default value or a block, but not both"\
    unless default_value.nil? or block.nil?
  @name, @default_value = name, (block ? block : default_value)
end