Ignore:
File:
1 edited

Legend:

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

    r24 r4  
    44    module Common
    55      module Resource
    6         class AUTHORED_RESOURCE
    7           attr_reader :is_controled,:revision_history, :translations
     6        class Authored_Resource
     7          attr_reader :is_controled
     8          attr_reader :revision_history, :translations
    89          attr_accessor :description, :original_language
    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
     10          def initialize(original_language, translations,
     11                         description, revision_history = nil)
     12            if original_language == nil
     13              raise Exception.new("original language nil")
     14            end
     15            if translations == nil
     16              raise Exception.new("translation empty")
     17            end
     18            if revision_history == nil
     19              is_controled = false
    1720            else
    18               @is_controled = true
     21              is_controled = true
    1922            end
    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]
     23            @original_language = original_language
     24            @translations = translations
     25            @description = description
     26            @revision_history = revision_history
    2427          end
    25 
    2628          def current_version
    2729            @revision_history.most_recent_revision
    2830          end
    29 
    3031          def language_available
    3132            languages = Set.new
    32             if @translations != nil
    33               languages << @translations.keys
     33            if translations != nil
     34              languages << translations.keys
    3435            end
    35             languages << @original_language.code_string
     36            languages << original_language.code_string
    3637          end
    3738        end
    38 
    39         class TRANSLATION_DETAILS
     39        class Translation_Details
    4040          attr_accessor :language, :author, :accreditation
    4141          attr_accessor :other_details, :terminology_service
    42 
    4342          def initialize(language, author, accreditation, other_details,
    4443                         terminology_service)
Note: See TracChangeset for help on using the changeset viewer.