Class: Mutations::SymbolFilter
- Inherits:
-
AdditionalFilter
- Object
- InputFilter
- AdditionalFilter
- Mutations::SymbolFilter
- Defined in:
- lib/mutations/symbol_filter.rb
Instance Attribute Summary
Attributes inherited from InputFilter
Instance Method Summary collapse
Methods inherited from AdditionalFilter
Methods inherited from InputFilter
#default, default_options, #discard_empty?, #discard_invalid?, #discard_nils?, #has_default?, #initialize
Constructor Details
This class inherits a constructor from Mutations::InputFilter
Instance Method Details
#filter(data) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/mutations/symbol_filter.rb', line 8 def filter(data) if data.nil? return [nil, nil] if [:nils] return [nil, :nils] end case data when Symbol # we're good! when String then data = data.to_sym else return [nil, :symbol] end # Ensure it matches `in` return [data, :in] if [:in] && ![:in].include?(data) [data, nil] end |