Changeset 157 for ruby/trunk/lib/models/rm/common/generic.rb
- Timestamp:
- Jul 5, 2009, 11:01:59 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/generic.rb
r156 r157 46 46 47 47 class Revision_History 48 48 attr_reader :items 49 50 def initialize(items) 51 self.items = items 52 end 53 54 def items=(items) 55 if items.nil? or items.empty? 56 raise ArgumentError, 'item(s) is/are mandatory' 57 end 58 @items = items 59 end 60 61 def most_recent_version 62 return @items.last.version_id.value 63 end 64 65 def most_recent_version_time_committed 66 return @items.last.audits.first.time_committed.value 67 end 49 68 end # of Revision_History 50 69 51 70 class Revision_History_Item 52 71 attr_reader :version_id, :audits 72 73 def initialize(args = { }) 74 self.version_id = args[:version_id] 75 self.audits = args[:audits] 76 end 77 78 def audits=(audits) 79 if audits.nil? or audits.empty? 80 raise ArgumentError, 'audits is mandatory' 81 end 82 @audits = audits 83 end 84 85 def version_id=(version_id) 86 raise ArgumentError, 'version_id is mandatory' if version_id.nil? 87 @version_id = version_id 88 end 53 89 end # of Revision_History_Item 54 90 … … 137 173 end 138 174 end 175 176 class Attestation < Audit_Details 177 attr_reader :reason 178 attr_accessor :proof, :items 179 180 def initialize(args = { }) 181 super(args) 182 self.reason = args[:reason] 183 self.proof = args[:proof] 184 self.items = args[:items] 185 end 186 187 def reason=(reason) 188 raise ArgumentError, 'reason is mandatory' if reason.nil? 189 @reason = reason 190 end 191 end 139 192 end # of Generic 140 193 end # of Common
Note:
See TracChangeset
for help on using the changeset viewer.