Class: UnifiedDiff::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/unified_diff/diff.rb

Defined Under Namespace

Classes: UnifiedDiffException

Constant Summary collapse

FILE_PATTERN =
/(.*)\t'{2}?(.*)'{2}?/
OLD_FILE_PATTERN =
/--- #{FILE_PATTERN}/
NEW_FILE_PATTERN =
/\+\+\+ #{FILE_PATTERN}/
CHUNK_PATTERN =
/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/
ADDED_PATTERN =
/\+(.*)/
REMOVED_PATTERN =
/-(.*)/
UNCHANGED_PATTERN =
/ (.*)/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diff) ⇒ Diff

Returns a new instance of Diff.



15
16
17
18
# File 'lib/unified_diff/diff.rb', line 15

def initialize(diff)
  @original = diff
  parse
end

Instance Attribute Details

#chunksObject (readonly)

Returns the value of attribute chunks.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def chunks
  @chunks
end

#modified_fileObject (readonly)

Returns the value of attribute modified_file.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def modified_file
  @modified_file
end

#modified_timestampObject (readonly)

Returns the value of attribute modified_timestamp.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def modified_timestamp
  @modified_timestamp
end

#originalObject (readonly)

Returns the value of attribute original.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def original
  @original
end

#original_fileObject (readonly)

Returns the value of attribute original_file.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def original_file
  @original_file
end

#original_timestampObject (readonly)

Returns the value of attribute original_timestamp.



4
5
6
# File 'lib/unified_diff/diff.rb', line 4

def original_timestamp
  @original_timestamp
end