f5bf04a4befef53eb3e8d873411bfc38d0ad2d1e
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 Working everything.

Dev authored 7 years ago

5)     attr_accessor :path, :owner, :group, :mode, :state, :src_path, :changed
6) 
7)     PRESENT = 'present'.freeze
8)     ABSENT = 'absent'.freeze
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

9) 
10)     def ==(other)
11)       return false unless other.is_a?(RCM::File)
12) 
Dev Working everything.

Dev authored 7 years ago

13)       # Paths are same and status is absent for both
14)       return true if @state == ABSENT && other.state == ABSENT && @path == other.path
Dev Now detecting difference in...

Dev authored 7 years ago

15) 
Dev Working everything.

Dev authored 7 years ago

16)       @owner == other.owner &&
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

17)           @group == other.group &&
Dev Working everything.

Dev authored 7 years ago

18)           @mode == other.mode &&
19)           @state == other.state &&
20)           ::FileUtils.compare_file(@path, other.path)
Dev Now detecting difference in...

Dev authored 7 years ago

21) 
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

22)     end
23) 
Dev Working everything.

Dev authored 7 years ago

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

Dev authored 7 years ago

25)       @path = path
26)       @owner = owner
27)       @group = group
28)       @mode = mode
Dev Now detecting difference in...

Dev authored 7 years ago

29)       @src_path = src_path
Dev Working everything.

Dev authored 7 years ago

30)       @state = state
Dev Now detecting difference in...

Dev authored 7 years ago

31)       @changed = false
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

32)     end
33) 
34)     def to_s
35)       "Path = #{@path}\n" +
36)       "Owner = #{@owner}\n" +
37)       "Group = #{@group}\n" +
38)       "Mode = #{@mode}\n" +
Dev Now detecting difference in...

Dev authored 7 years ago

39)       "Source Path = #{src_path}\n" +
40)       "Changed = #{@changed}"