Sha256: 3368afea97127b7389908ae432357abc8857bc01faf58cb5ccb8ea323e54b679

Contents?: true

Size: 652 Bytes

Versions: 91

Compression:

Stored size: 652 Bytes

Contents

module Typhoeus
  class Filter
    attr_reader :method_name
    
    def initialize(method_name, options = {})
      @method_name = method_name
      @options = options
    end
    
    def apply_filter?(method_name)
      if @options[:only]
        if @options[:only].instance_of? Symbol
          @options[:only] == method_name
        else
          @options[:only].include?(method_name)
        end
      elsif @options[:except]
        if @options[:except].instance_of? Symbol
          @options[:except] != method_name
        else
          !@options[:except].include?(method_name)
        end
      else
        true
      end
    end
  end
end

Version data entries

91 entries across 91 versions & 15 rubygems

Version Path
abhay-typhoeus-0.0.22 lib/typhoeus/filter.rb
dbalatero-typhoeus-0.0.20 lib/typhoeus/filter.rb
dbalatero-typhoeus-0.0.21 lib/typhoeus/filter.rb
dbalatero-typhoeus-0.0.22 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.10 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.11 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.12 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.13 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.14 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.15 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.16 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.17 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.18 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.19 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.20 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.22 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.23 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.24 lib/typhoeus/filter.rb
pauldix-typhoeus-0.0.8 lib/typhoeus/filter.rb
pauldix-typhoeus-0.1.0 lib/typhoeus/filter.rb