Ignore:
Timestamp:
Jul 5, 2009, 11:01:59 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

fixed #62
refs #49,#39

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/common/generic.rb

    r156 r157  
    4646
    4747        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
    4968        end # of Revision_History
    5069
    5170        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
    5389        end # of Revision_History_Item
    5490
     
    137173          end
    138174        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
    139192      end # of Generic
    140193    end # of Common
Note: See TracChangeset for help on using the changeset viewer.