class Mutations::InputFilter
Attributes
options[RW]
Public Class Methods
default_options()
click to toggle source
# File lib/mutations/input_filter.rb, line 3 def self.default_options @default_options ||= {} end
new(opts = {})
click to toggle source
# File lib/mutations/input_filter.rb, line 9 def initialize(opts = {}) self.options = (self.class.default_options || {}).merge(opts) end
Public Instance Methods
default()
click to toggle source
# File lib/mutations/input_filter.rb, line 23 def default options[:default] end
discard_empty?()
click to toggle source
# File lib/mutations/input_filter.rb, line 32 def discard_empty? options[:discard_empty] end
discard_invalid?()
click to toggle source
# File lib/mutations/input_filter.rb, line 36 def discard_invalid? options[:discard_invalid] end
discard_nils?()
click to toggle source
Only relevant for optional params
# File lib/mutations/input_filter.rb, line 28 def discard_nils? !options[:nils] end
filter(data)
click to toggle source
returns -> [sanitized data, error] If an error is returned, then data will be nil
# File lib/mutations/input_filter.rb, line 15 def filter(data) [data, nil] end
has_default?()
click to toggle source
# File lib/mutations/input_filter.rb, line 19 def has_default? options.has_key?(:default) end