Class: Meteor::Core::Util::PatternCache

Inherits:
Object
  • Object
show all
Defined in:
lib/meteor.rb

Overview

Pattern Cache Class (パターンキャッシュクラス)

Constant Summary collapse

@@regex_cache =
Hash.new

Class Method Summary collapse

Class Method Details

.get(regex) ⇒ Regexp .get(regex, option) ⇒ Regexp

get pattern (パターンを取得する)

Overloads:

  • .get(regex) ⇒ Regexp

    Returns pattern (パターン).

    Parameters:

    • regex (String)

      regular expression (正規表現)

    Returns:

    • (Regexp)

      pattern (パターン)

  • .get(regex, option) ⇒ Regexp

    Returns pattern (パターン).

    Parameters:

    • regex (String)

      regular expression (正規表現)

    • option (Fixnum)

      option of Regex (オプション)

    Returns:

    • (Regexp)

      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