Ignore:
Timestamp:
May 1, 2008, 9:11:34 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

working on AM::Archetype::ARCHETYPE

File:
1 edited

Legend:

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

    r4 r24  
    44    module Common
    55      module Resource
    6         class Authored_Resource
    7           attr_reader :is_controled
    8           attr_reader :revision_history, :translations
     6        class AUTHORED_RESOURCE
     7          attr_reader :is_controled,:revision_history, :translations
    98          attr_accessor :description, :original_language
    10           def initialize(original_language, translations,
    11                          description, revision_history = nil)
    12             if original_language == nil
    13               raise Exception.new("original language nil")
     9
     10          def initialize(args = { })
     11            @original_language = args[:original_language] if args[:original_language]
     12            @translations = args[:translations] if args[:translations]
     13            @revision_history = args[:revision_history] ? args[:revision_history] : nil
     14
     15            unless @revision_history
     16              @is_controled = false
     17            else
     18              @is_controled = true
    1419            end
    15             if translations == nil
    16               raise Exception.new("translation empty")
    17             end
    18             if revision_history == nil
    19               is_controled = false
    20             else
    21               is_controled = true
    22             end
    23             @original_language = original_language
    24             @translations = translations
    25             @description = description
    26             @revision_history = revision_history
     20
     21            @original_language = args[:original_language] if args[:original_language]
     22            @translations = args[:translations] if args[:translations]
     23            @description = args[:description] if args[:description]
    2724          end
     25
    2826          def current_version
    2927            @revision_history.most_recent_revision
    3028          end
     29
    3130          def language_available
    3231            languages = Set.new
    33             if translations != nil
    34               languages << translations.keys
     32            if @translations != nil
     33              languages << @translations.keys
    3534            end
    36             languages << original_language.code_string
     35            languages << @original_language.code_string
    3736          end
    3837        end
    39         class Translation_Details
     38
     39        class TRANSLATION_DETAILS
    4040          attr_accessor :language, :author, :accreditation
    4141          attr_accessor :other_details, :terminology_service
     42
    4243          def initialize(language, author, accreditation, other_details,
    4344                         terminology_service)
Note: See TracChangeset for help on using the changeset viewer.