Sha256: 9a769e6023723d4457e48407a8977b30ac347a53ff4f8965c9a2627e1d6c9be3
Contents?: true
Size: 649 Bytes
Versions: 1
Compression:
Stored size: 649 Bytes
Contents
module SubDiff class Collection < SimpleDelegator extend Forwardable include Enumerable def_delegators :diffs, :each, :size def_delegators :__getobj__, :to_s attr_reader :string, :diffs def initialize(string) @string = string @diffs = [] super(string) end def changed? diffs.any?(&:changed?) end def clear diffs.clear __setobj__('') end def push(diff) unless diff.empty? diffs << diff __setobj__(diffs.join) end end def reset clear __setobj__(string) yield if block_given? self end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sub_diff-1.0.5 | lib/sub_diff/collection.rb |