lib/catlogic/term.rb in catlogic-0.0.2 vs lib/catlogic/term.rb in catlogic-0.0.3

- old
+ new

@@ -1,32 +1,36 @@ -class Term - attr_reader :label +module Catlogic + class Term + attr_reader :label - def initialize(termname) - @label = termname - end + def initialize(termname) + @label = termname + end - def opposite - opposite = Term.new("non-#{@label}") - return opposite - end + def opposite + opposite = Term.new("non-#{@label}") + return opposite + end - def distribution_subject(quantity) - if quantity.label == 'universal' - @distribution = Distribution.new('distributed') - elsif quantity.label == 'particular' - @distribution = Distribution.new('undistributed') - end - return @distribution + def distribution_subject(quantity) + if quantity.label == 'universal' + @distribution = Distribution.new('distributed') + elsif quantity.label == 'particular' + @distribution = Distribution.new('undistributed') + end + return @distribution - end + end - def distribution_predicate(quality) - if quality.label == 'affirmative' - @distribution = Distribution.new('undistributed') - elsif quality.label == 'negative' - @distribution = Distribution.new('distributed') + def distribution_predicate(quality) + if quality.label == 'affirmative' + @distribution = Distribution.new('undistributed') + elsif quality.label == 'negative' + @distribution = Distribution.new('distributed') + end + return @distribution end - return @distribution + def to_term + self + end end - - end +end