lib/bindata/bits.rb in bindata-2.3.5 vs lib/bindata/bits.rb in bindata-2.4.0

- old
+ new

@@ -8,10 +8,11 @@ class << self def define_class(name, nbits, endian, signed = :unsigned) unless BinData.const_defined?(name) BinData.module_eval <<-END class #{name} < BinData::BasePrimitive - BitField.define_methods(self, #{nbits.inspect}, #{endian.inspect}, #{signed.inspect}) + # nbits is either an integer or the symbol `:nbits` + BitField.define_methods(self, #{nbits.inspect}, :#{endian}, :#{signed}) end END end BinData.const_get(name)