*** oddb.org/src/model/sequence.rb 2011-11-23 08:42:36.523923217 +0100 --- sequence.rb 2011-11-23 14:23:06.157025440 +0100 *************** *** 69,75 **** } end def basename ! @name_base.to_s[/^.[^0-9]+/u] end def checkout checkout_helper([@atc_class, @patinfo], :remove_sequence) --- 69,75 ---- } end def basename ! @name_base.to_s[/^.[^0-9]+/u].force_encoding('utf-8') end def checkout checkout_helper([@atc_class, @patinfo], :remove_sequence) *************** *** 188,193 **** --- 188,195 ---- /#{query}/iu.match(@name_base) end def name + @name_base.force_encoding('utf-8') if @name_base + @name_descr.force_encoding('utf-8') if @name_descr [@name_base, @name_descr].compact.join(', ') end alias :to_s :name *************** *** 264,269 **** --- 266,272 ---- end def search_terms str = self.name + #str = self.name.force_encoding('utf-8') ODDB.search_terms(str.split(/\s+/u).push(str)) end def seqnr=(seqnr) *************** *** 309,315 **** private def adjust_types(values, app=nil) values = values.dup ! values.each { |key, value| if(value.is_a?(Persistence::Pointer)) values[key] = value.resolve(app) else --- 312,318 ---- private def adjust_types(values, app=nil) values = values.dup ! values.dup.each { |key, value| if(value.is_a?(Persistence::Pointer)) values[key] = value.resolve(app) else *************** *** 362,367 **** --- 365,371 ---- @composition_text || @packages.collect { |cd, pac| (src = pac.swissmedic_source) && src[:composition] }.compact.first + @composition_text.force_encoding('utf-8') if @composition_text end end end