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