Class: SubDiff::DiffCollection

Inherits:
SimpleDelegator
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/sub_diff/diff_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(string) ⇒ DiffCollection

Returns a new instance of DiffCollection.



14
15
16
17
18
# File 'lib/sub_diff/diff_collection.rb', line 14

def initialize(string)
  @string = string
  @diffs = []
  super(string)
end

Instance Attribute Details

#diffsObject (readonly)

Returns the value of attribute diffs.



10
11
12
# File 'lib/sub_diff/diff_collection.rb', line 10

def diffs
  @diffs
end

#stringObject (readonly)

Returns the value of attribute string.



10
11
12
# File 'lib/sub_diff/diff_collection.rb', line 10

def string
  @string
end

Instance Method Details

#changed?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/sub_diff/diff_collection.rb', line 20

def changed?
  diffs.any?(&:changed?)
end

#push(*args) ⇒ Object Also known as: <<



24
25
26
27
28
29
30
31
# File 'lib/sub_diff/diff_collection.rb', line 24

def push(*args)
  if args.compact.any?
    diff = Diff.new(*args)
    append(diff)
  end

  self
end