Class: Udb::LogicCondition

Inherits:
Condition show all
Defined in:
lib/udb/condition.rb

Instance Method Summary collapse

Constructor Details

#initialize(logic_node, cfg_arch)

Parameters:



1652
1653
1654
1655
1656
1657
# File 'lib/udb/condition.rb', line 1652

def initialize(logic_node, cfg_arch)
  @logic_node = logic_node
  @cfg_arch = cfg_arch
  @yaml = logic_node.to_h
  @satisfied_by_cfg_arch_memo = T.let({}, T::Hash[ConfiguredArchitecture, SatisfiedResult])
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


1660
# File 'lib/udb/condition.rb', line 1660

def empty? = @logic_node.type == LogicNodeType::True || @logic_node.type == LogicNodeType::False

#to_logic_tree_internalLogicNode

Returns:



1663
1664
1665
# File 'lib/udb/condition.rb', line 1663

def to_logic_tree_internal
  @logic_node
end