Changeset 24 for ruby/trunk/models/rm/common/resource.rb
- Timestamp:
- May 1, 2008, 9:11:34 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/models/rm/common/resource.rb
r4 r24 4 4 module Common 5 5 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 9 8 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 14 19 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] 27 24 end 25 28 26 def current_version 29 27 @revision_history.most_recent_revision 30 28 end 29 31 30 def language_available 32 31 languages = Set.new 33 if translations != nil34 languages << translations.keys32 if @translations != nil 33 languages << @translations.keys 35 34 end 36 languages << original_language.code_string35 languages << @original_language.code_string 37 36 end 38 37 end 39 class Translation_Details 38 39 class TRANSLATION_DETAILS 40 40 attr_accessor :language, :author, :accreditation 41 41 attr_accessor :other_details, :terminology_service 42 42 43 def initialize(language, author, accreditation, other_details, 43 44 terminology_service)
Note:
See TracChangeset
for help on using the changeset viewer.