[#23168] File.fnmatch のリファクタリング — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

13 messages 2004/03/08

[#23192] File.fnmatch と Dir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

19 messages 2004/03/13
[#23194] Re: File.fnmatch と Dir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/13

まつもと ゆきひろです

[#23195] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23196] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/14

山本です。

[#23260] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23261] Re: File.fnmatch とDir.glob の非互換部分 — matz@... (Yukihiro Matsumoto) 2004/03/30

まつもと ゆきひろです

[#23265] Re: File.fnmatch とDir.glob の非互換部分 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/03/30

山本です。

[#23238] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change. — Kouhei Sutou <kou@...>

須藤です.

10 messages 2004/03/27

[ruby-dev:23241] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change.

From: Kouhei Sutou <kou@...>
Date: 2004-03-27 13:02:11 UTC
List: ruby-dev #23241
須藤です.

In <002101c413ce$e2b46380$04e6a8c0@CFR2>
  "[ruby-dev:23239] Re: [ruby-cvs] ruby, ruby/lib, ruby/lib/rss, ruby/sample/openssl: * lib/logger.rb: trim tail space of each line. no user visible change." on Sat, 27 Mar 2004 16:37:50 +0900,
  "NAKAMURA, Hiroshi" <nakahiro@sarion.co.jp> wrote:

> なひ個人の好みだけ言えば、定義順で挙動が変わる(そのファイルだけ見ても
> わからない)のは、好きじゃないです。

定義は一ヶ所で行われていた方がいいということですよね?

例えば今回の場合は,以下のように,メソッド呼び出しで代替する
と,定義が分散されていない気がするようになりますか?

もしそうであれば,こういう書き方にしようと思います.

Index: lib/rss/dublincore.rb
===================================================================
RCS file: /src/ruby/lib/rss/dublincore.rb,v
retrieving revision 1.6
diff -u -p -r1.6 dublincore.rb
--- lib/rss/dublincore.rb	26 Mar 2004 16:47:16 -0000	1.6
+++ lib/rss/dublincore.rb	27 Mar 2004 12:35:48 -0000
@@ -46,11 +46,13 @@ module RSS
 	# For backward compatibility
 	DublincoreModel = DublinCoreModel
 
-	class RDF < Element
-		class Channel < Element; include DublinCoreModel; end
-		class Image < Element; include DublinCoreModel; end
-		class Item < Element; include DublinCoreModel; end
-		class Textinput < Element; include DublinCoreModel; end
+	[
+		RDF::Channel,
+		RDF::Image,
+		RDF::Item,
+		RDF::Textinput,
+	].each do |target|
+		target.install_model_module(DublinCoreModel)
 	end
 
 	prefix_size = DC_PREFIX.size + 1
Index: lib/rss/rss.rb
===================================================================
RCS file: /src/ruby/lib/rss/rss.rb,v
retrieving revision 1.6
diff -u -p -r1.6 rss.rb
--- lib/rss/rss.rb	21 Mar 2004 09:54:07 -0000	1.6
+++ lib/rss/rss.rb	27 Mar 2004 12:35:49 -0000
@@ -395,6 +395,10 @@ EOC
 				self::NSPOOL[prefix] = uri
 			end
 
+			def install_model_module(mod)
+				include mod
+			end
+
 		end
 
 		attr_accessor :do_validate

In This Thread