Sha256: c44d5d53478d97be67f20183e26a88c6511fb3ab1690dc18e661964befe88684

Contents?: true

Size: 393 Bytes

Versions: 102

Compression:

Stored size: 393 Bytes

Contents

module Jets::Router::Resources
  class Filter < Base
    def yes?(action)
      return true unless @options[:only] || @options[:except]

      if @options[:only]
        only = [@options[:only]].flatten.map(&:to_s)
        only.include?(action.to_s)
      else # except
        except = [@options[:except]].flatten.map(&:to_s)
        !except.include?(action.to_s)
      end
    end
  end
end

Version data entries

102 entries across 102 versions & 2 rubygems

Version Path
jets-4.0.12 lib/jets/router/resources/filter.rb
jets-4.0.11 lib/jets/router/resources/filter.rb
jets-5.0.13 lib/jets/router/resources/filter.rb
jets-5.0.12 lib/jets/router/resources/filter.rb
jets-5.0.11 lib/jets/router/resources/filter.rb
jets-5.0.10 lib/jets/router/resources/filter.rb
jets-5.0.9 lib/jets/router/resources/filter.rb
jets-5.0.8 lib/jets/router/resources/filter.rb
jets-5.0.7 lib/jets/router/resources/filter.rb
jets-5.0.6 lib/jets/router/resources/filter.rb
jets-5.0.5 lib/jets/router/resources/filter.rb
jets-5.0.4 lib/jets/router/resources/filter.rb
jets-5.0.3 lib/jets/router/resources/filter.rb
jets-5.0.2 lib/jets/router/resources/filter.rb
jets-5.0.1 lib/jets/router/resources/filter.rb
jets-5.0.0 lib/jets/router/resources/filter.rb
jets-4.0.10 lib/jets/router/resources/filter.rb
jets-5.0.0.beta1 lib/jets/router/resources/filter.rb
jets-4.0.9 lib/jets/router/resources/filter.rb
jets-4.0.8 lib/jets/router/resources/filter.rb