Module: RinterceptorHelper

Defined in:
lib/rinterceptor_helper.rb

Class Method Summary collapse

Class Method Details

.match_method?(method, includes, excludes) ⇒ Boolean

Returns:

  • (Boolean)


2
3
4
5
6
7
8
9
10
# File 'lib/rinterceptor_helper.rb', line 2

def self.match_method?(method, includes, excludes)
  excludes.each {|i| return false if method =~ i}
  real_includes = includes.is_a?(Array) ? includes : []
  if includes.is_a?(Hash)
    includes.each{|k, v| real_includes += v}
  end
  real_includes.each {|i| return true if method =~ i}
  false
end

.process_include_methods(methods) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rinterceptor_helper.rb', line 11

def self.process_include_methods(methods)
  if methods.is_a?(Hash)
    methods.each do |k, v|
      if v.is_a?(String) || v.is_a?(Symbol)
        v = Regexp.new("^#{v}$")
      elsif v.is_a?(Array)
        v.each_index{|i| v[i] = Regexp.new("^#{v[i]}$") if v[i].is_a?(String) || v[i].is_a?(Symbol)}
      end
      v = [v] if v.is_a?(Regexp)
      methods[k] = v
    end
  end
  methods
end