class HQMF::Converter::SimplePrecondition
Constants
- COMPARISON
- PRECONDITION
Attributes
conjunction_code[RW]
klass[RW]
processed[RW]
subset_comparison[RW]
Public Class Methods
new(id, preconditions,reference,conjunction_code,negation)
click to toggle source
Calls superclass method
HQMF::Precondition::new
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 12 def initialize(id, preconditions,reference,conjunction_code,negation) super(id, preconditions,reference,conjunction_code,negation) @id = HQMF::Counter.instance.next if (@id.nil?) @klass = PRECONDITION end
Public Instance Methods
comparison?()
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 24 def comparison? @klass == COMPARISON end
delete_converted_restrictions!()
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 43 def delete_converted_restrictions! preconditions.delete_if {|precondition| precondition.restriction? and precondition.converted} end
has_preconditions?()
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 31 def has_preconditions? preconditions and !preconditions.empty? end
reference=(reference)
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 39 def reference=(reference) @reference = reference end
restriction?()
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 27 def restriction? false end
restrictions()
click to toggle source
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 35 def restrictions preconditions.select {|precondition| precondition.restriction?} end
to_json()
click to toggle source
Calls superclass method
HQMF::Precondition#to_json
# File lib/hqmf-parser/converter/pass1/simple_precondition.rb, line 18 def to_json json = super # json[:klass] = @klass json end