Sha256: aa4b817d940ebcdcc45b2f1118ab1b28a61cb45f9452cc8a767b4724e507ea44

Contents?: true

Size: 665 Bytes

Versions: 6

Compression:

Stored size: 665 Bytes

Contents

# Copyright (C) 2008, KURODA Hiraku <hiraku@hinet.mydns.jp>
# You can redistribute it and/or modify it under GPL2. 

require "bayes"
require "kconv"

module Bayes
	module CHARSET
		module EUC
			KCONV = Kconv::EUC
		end

		module UTF8
			KCONV = Kconv::UTF8
		end
	end

	class FilterBase
		def convert_corpus(corpus, to_code, from_code)
			r = self.class::Corpus.new
			corpus.each do |k, v|
				r[k.kconv(to_code::KCONV, from_code::KCONV)] = v
			end
			r
		end
		private :convert_corpus

		def convert(to_code, from_code)
			@charset = to_code
			@ham = convert_corpus(@ham, to_code, from_code)
			@spam = convert_corpus(@spam, to_code, from_code)
		end
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tdiary-contrib-4.0.4 lib/bayes/convert.rb
tdiary-contrib-4.0.3 lib/bayes/convert.rb
tdiary-contrib-4.0.2.1 lib/bayes/convert.rb
tdiary-contrib-4.0.2 lib/bayes/convert.rb
tdiary-contrib-3.2.2.20130614 lib/bayes/convert.rb
tdiary-contrib-3.2.2.20130518 lib/bayes/convert.rb