Changes in ruby/trunk/models/rm/common/resource.rb [24:4]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/models/rm/common/resource.rb
r24 r4 4 4 module Common 5 5 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 8 9 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 17 20 else 18 @is_controled = true21 is_controled = true 19 22 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 24 27 end 25 26 28 def current_version 27 29 @revision_history.most_recent_revision 28 30 end 29 30 31 def language_available 31 32 languages = Set.new 32 if @translations != nil33 languages << @translations.keys33 if translations != nil 34 languages << translations.keys 34 35 end 35 languages << @original_language.code_string36 languages << original_language.code_string 36 37 end 37 38 end 38 39 class TRANSLATION_DETAILS 39 class Translation_Details 40 40 attr_accessor :language, :author, :accreditation 41 41 attr_accessor :other_details, :terminology_service 42 43 42 def initialize(language, author, accreditation, other_details, 44 43 terminology_service)
Note:
See TracChangeset
for help on using the changeset viewer.