class Construqt::Flavour::Ciscian::RangeVerb
Attributes
section[RW]
values[RW]
Public Class Methods
compare(nu, old)
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 322 def self.compare(nu, old) return [nu] unless old return [old.no] unless nu throw "classes must match #{nu.class.name} != #{old.class.name}" unless nu.class == old.class if (nu.serialize==old.serialize) [nil] else [nu] end end
new(section)
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 301 def initialize(section) self.section=section self.values = [] end
Public Instance Methods
add(value)
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 306 def add(value) #throw "must be a number \'#{value}\'" unless /^\d+$/.match(value.to_s) self.values << value #.to_i self end
no()
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 312 def no @no="no " self end
serialize()
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 333 def serialize if @no ["#{@no}#{section} #{Construqt::Util.createRangeDefinition(values)}"] else ["#{section} #{Construqt::Util.createRangeDefinition(values)}"] end end
yes()
click to toggle source
# File lib/construqt/flavour/ciscian/ciscian.rb, line 317 def yes @no=nil self end