Changeset 158 for ruby/trunk/lib/models/rm/common/change_control.rb
- Timestamp:
- Jul 7, 2009, 3:10:48 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/common/change_control.rb
r119 r158 9 9 class Contribution 10 10 attr_reader :uid, :versions, :audit 11 11 12 def initialize(uid, versions, audit) 12 13 self.uid = uid … … 14 15 self.audit = audit 15 16 end 17 16 18 def uid=(uid) 17 19 if uid.nil? … … 20 22 @uid = uid 21 23 end 24 22 25 def versions=(versions) 23 26 unless versions.nil? … … 28 31 @versions = versions 29 32 end 33 30 34 def audit=(audit) 31 35 if audit.nil? … … 43 47 44 48 class Version 45 attr_reader :uid, :contribution, :commit_audit, :signature 46 attr_reader :attestations, :data 47 def initialize(uid, contribution, commit_audit, signature=nil, attestations=nil, data=nil) 48 self.uid = uid 49 self.contribution = contribution 50 self.commit_audit = commit_audit 51 end 52 def canonical_form 53 raise NotImplementedError, 'canonical form not implemented' 49 attr_reader :uid, :preceding_version_uid, :lifecycle_state, 50 :commit_audit, :contribution 51 attr_accessor :data, :signature 52 53 def initialize(args = { }) 54 self.uid = args[:uid] 55 self.preceding_version_uid = args[:preceding_version_uid] 56 self.data = args[:data] 57 self.lifcycle_state = args[:lifecycle_state] 58 self.commit_audit = args[:commit_audit] 59 self.contribution = args[:contribution] 60 self.signature = args[:signature] 54 61 end 55 62 56 63 def uid=(uid) 57 64 raise ArgumentError, "uid should not be nil" if uid.nil? 65 @uid = uid 66 end 67 68 def preceding_version_uid=(preceding_version_uid) 69 if (!preceding_version_uid.nil?) == @uid.version_tree_id.is_first? 70 raise ArgumentError, 'preceding version is invalid' 71 end 72 @preceding_version_uid = preceding_version_uid 73 end 74 75 def lifcycle_state=(lifecycle_state) 76 if lifecycle_state.nil? || 77 !%w[532 553 523].include?( 78 lifecycle_state.defining_code.code_string) 79 raise ArgumentError, 'invalid lifecycle_state' 80 end 81 @lifecycle_state = lifecycle_state 82 end 83 84 def commit_audit=(commit_audit) 85 if commit_audit.nil? 86 raise ArgumentError,'commit_audit is mandatory' 87 end 88 @commit_audit = commit_audit 58 89 end 59 90 60 91 def contribution=(contribution) 61 raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type == ''92 raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type.empty? 62 93 @contribution = contribution 63 94 end 64 95 65 def commit_audit=(commit_audit) 66 raise ArgumentError, "commit_audit should not be nil" if commit_audit.nil? 67 @commit_audit = commit_audit 96 def owner_id 97 return Hier_Object_ID.new(@uid.object_id.value) 68 98 end 69 99 70 100 def is_branch? 71 raise NotImplementedError, 'is_branch not implemented' 101 return @uid.is_branch? 102 end 103 104 def canonical_form 105 raise NotImplementedError, 'canonical form not implemented' 72 106 end 73 107 end … … 77 111 78 112 class Original_Version < Version 113 attr_reader :attestations 114 115 def initialize(args = { }) 116 super(args) 117 self.attestations = args[:attestations] 118 self.other_input_version_uids = args[:other_input_version_uids] 119 end 120 121 def attestations=(attestations) 122 if attestations.nil? || attestations.empty? 123 raise ArgumentError, 'attestations is mandatory' 124 end 125 @attestations = attestations 126 end 127 128 def other_input_version_uids=(other_input_version_uids) 129 if !other_input_version_uids.nil? && other_input_version_uids.empty? 130 raise ArgumentError, 'invaild other_input_version_uids' 131 end 132 @other_input_version_uids = other_input_version_uids 133 end 134 135 def is_merged? 136 137 end 79 138 end 80 81 139 end # of Change_Control 82 140 end # of Common
Note:
See TracChangeset
for help on using the changeset viewer.