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