]> projects.mako.cc - selectricity-live/blob - lib/whois/server/server.rb
Merge Justin
[selectricity-live] / lib / whois / server / server.rb
1 module Server
2
3     # Define if the module has or not the Class in this module
4     def self.class_exist? str
5         begin
6             self.class_eval str.to_s
7             return true
8         rescue NameError
9             return false
10         end
11     end
12
13     # Class For define a model of Server
14     class Server
15         attr_reader :server
16     end
17     
18     # Class for the server Afrinic
19     class Afrinic < Server
20     
21         def initialize
22             @server = 'whois.afrinic.net'
23         end
24     end
25
26     # Class for the Server Apnic
27     class Apnic < Server
28
29         def initialize
30             @server = 'whois.apnic.net'
31         end
32     end
33
34     # Class for the Server Ripe
35     class Ripe < Server
36         def initialize
37             @server = 'whois.ripe.net'
38         end
39     end
40
41     # Class for the Server Arin
42     class Arin < Server
43         def initialize
44             @server = 'whois.arin.net'
45         end
46     end
47
48     # Class for the Server Lacnic
49     class Lacnic < Server
50         def initialize
51             @server = 'whois.lacnic.net'
52         end
53     end
54
55     # Class for Server whois.nic.or.kr
56     class Nicor < Server
57         def initialize
58             @server = 'whois.nic.or.kr'
59         end
60     end
61     
62     # Class for Server whois.nic.ad.jp
63     class Nicad < Server
64         def initialize
65             @server = 'whois.nic.ad.jp'
66         end
67     end
68
69     # Class for Server whois.nic.br
70     class Nicbr < Server
71         def initialize
72             @server = 'whois.nic.br'
73         end
74     end
75
76     # Class for the teredo RFC 4773 
77     class Teredo < Server
78         def initialize
79             @server = nil
80         end
81     end
82
83     # Class for 6To4 RFC 3056
84     class Ipv6ToIpv4 < Server
85         def initialize
86              @server = nil
87          end
88     end
89
90     # Class for server whois.kornet.net
91     class Kornet < Server
92         def initialize
93              @server = 'whois.kornet.net'
94          end
95     end
96
97     # Class for server whois.v6nic.net
98     class V6nic < Server
99         def initialize
100              @server = 'whois.v6nic.net'
101          end
102     end
103
104     # Class for server whois.twnic.net
105     class Twnic < Server
106         def initialize
107             @server = 'whois.twnic.net'
108         end
109     end
110
111     # Class for server whois.verio.net
112     class Verio < Server
113         def initialize
114             @server = 'whois.verio.net'
115         end
116     end
117
118     # Class for server whois.6bone.net
119     class Ipv6Bone < Server
120         def initialize
121             @server = 'whois.6bone.net'
122         end
123     end
124
125     class Ginntt < Server
126       def initialize
127         @server = 'rwhois.gin.ntt.net'
128       end
129     end
130         
131 end

Benjamin Mako Hill || Want to submit a patch?