Module: Puppet::Pops::Types::PCollectionType::ClassModule

Defined in:
lib/puppet/pops/types/types.rb

Instance Method Summary collapse

Instance Method Details

#==(o) ⇒ Object



214
215
216
# File 'lib/puppet/pops/types/types.rb', line 214

def ==(o)
  self.class == o.class && element_type == o.element_type && size_type == o.size_type
end

#hashObject



210
211
212
# File 'lib/puppet/pops/types/types.rb', line 210

def hash
  [self.class, element_type, size_type].hash
end

#size_rangeObject

Returns an array with from (min) size to (max) size



199
200
201
202
203
204
205
206
207
208
# File 'lib/puppet/pops/types/types.rb', line 199

def size_range
  return [0, INFINITY] if size_type.nil?
  f = size_type.from || 0
  t = size_type.to || INFINITY
  if f < t
    [f, t]
  else
    [t,f]
  end
end