Class: Meteor::Core::Util::PatternCache
- Inherits:
-
Object
- Object
- Meteor::Core::Util::PatternCache
- Defined in:
- lib/meteor.rb
Overview
Pattern Cache Class (パターンキャッシュクラス)
Constant Summary collapse
- @@regex_cache =
Hash.new
Class Method Summary collapse
-
.get(*args) ⇒ Object
get pattern (パターンを取得する).
Class Method Details
.get(regex) ⇒ Regexp .get(regex, option) ⇒ Regexp
get pattern (パターンを取得する)
3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 |
# File 'lib/meteor.rb', line 3937 def self.get(*args) case args.length when ONE #get_1(args[0]) if @@regex_cache[args[0].to_sym] @@regex_cache[args[0].to_sym] else @@regex_cache[args[0].to_sym] = Regexp.new(args[0], Regexp::MULTILINE) end when TWO #get_2(args[0], args[1]) if @@regex_cache[args[0].to_sym] @@regex_cache[args[0].to_sym] else @@regex_cache[args[0].to_sym] = Regexp.new(args[0], args[1]) end else raise ArgumentError end end |