d16ba154fce4313396a8dccc4ca8382793c280f7
Dev Now detecting difference in...

Dev authored 7 years ago

1) require 'fileutils'
2) 
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

3) module RCM
4)   class File
Dev Now detecting difference in...

Dev authored 7 years ago

5)     attr_accessor :path, :owner, :group, :mode, :src_path, :changed
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

6) 
7)     def ==(other)
8)       return false unless other.is_a?(RCM::File)
9) 
Dev Now detecting difference in...

Dev authored 7 years ago

10)       return false if @path.empty? || other.path.empty?
11) 
12)       ::FileUtils.compare_file(@path, other.path) &&
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

13)           @owner == other.owner &&
14)           @group == other.group &&
Dev Now detecting difference in...

Dev authored 7 years ago

15)           @mode == other.mode
16) 
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

17)     end
18) 
Dev Now detecting difference in...

Dev authored 7 years ago

19)     def initialize(path, owner, group, mode, src_path)
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

20)       @path = path
21)       @owner = owner
22)       @group = group
23)       @mode = mode
Dev Now detecting difference in...

Dev authored 7 years ago

24)       @src_path = src_path
25)       @changed = false
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

26)     end
27) 
28)     def to_s
29)       "Path = #{@path}\n" +
30)       "Owner = #{@owner}\n" +
31)       "Group = #{@group}\n" +
32)       "Mode = #{@mode}\n" +
Dev Now detecting difference in...

Dev authored 7 years ago

33)       "Source Path = #{src_path}\n" +
34)       "Changed = #{@changed}"