Sha256: 3691bb702cc35a9572733bb764ae5a1f3caa1f2e89d7ee96f647b2da03bf2959
Contents?: true
Size: 557 Bytes
Versions: 5
Compression:
Stored size: 557 Bytes
Contents
module Mutations class InputFilter @default_options = {} def self.default_options @default_options end attr_accessor :options def initialize(opts = {}) self.options = (self.class.default_options || {}).merge(opts) end # returns -> [sanitized data, error] # If an error is returned, then data will be nil def filter(data) [data, nil] end def has_default? self.options.has_key?(:default) end def default self.options[:default] end end end
Version data entries
5 entries across 5 versions & 1 rubygems