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

Version Path
mutations-0.5.4 lib/mutations/input_filter.rb
mutations-0.5.3 lib/mutations/input_filter.rb
mutations-0.5.2 lib/mutations/input_filter.rb
mutations-0.5.1 lib/mutations/input_filter.rb
mutations-0.5.0 lib/mutations/input_filter.rb