lib/net/ntlm/field_set.rb in rubyntlm-0.4.0 vs lib/net/ntlm/field_set.rb in rubyntlm-0.5.0

- old
+ new

@@ -86,18 +86,18 @@ def initialize @alist = self.class.prototypes.map{ |n, t, o| [n, t.new(o)] } end + def parse(str, offset=0) + @alist.inject(offset){|cur, a| cur += a[1].parse(str, cur)} + end + def serialize @alist.map{|n, f| f.serialize }.join end - def parse(str, offset=0) - @alist.inject(offset){|cur, a| cur += a[1].parse(str, cur)} - end - def size @alist.inject(0){|sum, a| sum += a[1].size} end def [](name) @@ -117,9 +117,13 @@ end def disable(name) self[name].active = false end + + def has_disabled_fields? + @alist.any? { |name, field| !field.active } + end end end -end \ No newline at end of file +end