Module: RinterceptorHelper
- Defined in:
- lib/rinterceptor_helper.rb
Class Method Summary collapse
Class Method Details
.match_method?(method, includes, excludes) ⇒ 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 |