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