Ignore:
Timestamp:
Jun 3, 2009, 9:24:53 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #51

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/data_types/encapsulated.rb

    r132 r133  
    5858        end
    5959
     60# media type http://www.iana.org/assignments/media-types/text/
    6061        class DV_Multimedia < DV_Encapsulated
     62          def initialize(charset, language, size, media_type, uri=nil,
     63                         data=nil, compression_algorithm=nil,
     64                         integrity_check=nil, integrity_check_algorithm=nil,
     65                         alternate_text=nil)
     66
     67          end
    6168         
    6269        end
     
    6471        class DV_Parsable < DV_Encapsulated
    6572          attr_reader :value, :formalism
    66           def initialize(value, formalism, charset = nil, language = nil)
     73          def initialize(charset, language, size, formalism, value)
     74            super(charset, language, size)
     75            self.formalism = formalism
     76            self.value = value
     77          end
     78
     79          def value=(value)
     80            raise ArgumentError, 'value must not be nil' if value.nil?
    6781            @value = value
    68             size_positive
    69             formalism_validity(formalism)
    70             @formalism = formalism
    71             @charset, @language = charset, language
    7282          end
    73           private
    74           def formalism_validity(formalism)
    75             if formalism.nil
     83
     84          def formalism=(formalism)
     85            if formalism.nil?
    7686              raise ArgumentError, "formalism must not be nil"
    7787            elsif formalism.empty?
    7888              raise ArgumentError, "formalism must nto be empty"
    7989            end
     90            @formalism = formalism
    8091          end
    8192        end
Note: See TracChangeset for help on using the changeset viewer.