Class: Moab::FileGroupDifferenceSubset
- Inherits:
-
Serializable
- Object
- Serializable
- Moab::FileGroupDifferenceSubset
- Includes:
- HappyMapper
- Defined in:
- lib/moab/file_group_difference_subset.rb
Overview
Copyright © 2012 by The Board of Trustees of the Leland Stanford Junior University. All rights reserved. See LICENSE for details.
A container for reporting a set of file-level differences of the type specified by the change attribute
Data Model
-
FileInventoryDifference = compares two FileInventory instances based on file signatures and pathnames
-
FileGroupDifference [1..*] = performs analysis and reports differences between two matching FileGroup objects
-
FileGroupDifferenceSubset [1..5] = collects a set of file-level differences of a give change type
-
FileInstanceDifference [1..*] = contains difference information at the file level
-
FileSignature [1..2] = contains the file signature(s) of two file instances being compared
-
-
-
-
Instance Attribute Summary collapse
-
#change ⇒ String
The type of change (identical|renamed|modified|deleted|added).
-
#count ⇒ Integer
How many files were changed.
-
#files ⇒ Array<FileInstanceDifference>
The set of file instances having this type of change.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ FileGroupDifferenceSubset
constructor
A new instance of FileGroupDifferenceSubset.
Constructor Details
#initialize(opts = {}) ⇒ FileGroupDifferenceSubset
Returns a new instance of FileGroupDifferenceSubset.
23 24 25 26 |
# File 'lib/moab/file_group_difference_subset.rb', line 23 def initialize(opts={}) @files = Array.new super(opts) end |
Instance Attribute Details
#change ⇒ String
Returns The type of change (identical|renamed|modified|deleted|added).
30 |
# File 'lib/moab/file_group_difference_subset.rb', line 30 attribute :change, String, :key => true |
#count ⇒ Integer
Returns How many files were changed.
34 |
# File 'lib/moab/file_group_difference_subset.rb', line 34 attribute :count, Integer, :on_save => Proc.new { |n| n.to_s } |
#files ⇒ Array<FileInstanceDifference>
Returns The set of file instances having this type of change.
42 |
# File 'lib/moab/file_group_difference_subset.rb', line 42 has_many :files, FileInstanceDifference, :tag=>'file' |