Sha256: 9004115c3ad6ae457446938934c80dcf46b49bb62875b0605f9621eeb529a115

Contents?: true

Size: 430 Bytes

Versions: 1

Compression:

Stored size: 430 Bytes

Contents

# Normalizator::BaseRule module
module Normalizator
  class BaseRule
    DEFAULT_OPTIONS = {
      return_original_on_failure: true,
      default_value_on_failure: nil
    }.freeze

    def initialize(options = {})
      @options = DEFAULT_OPTIONS.merge(options)
    end

    private

    def get_value_on_failure(value)
      @options[:return_original_on_failure] ? value : @options[:default_value_on_failure]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
normalizator-0.0.0 lib/rules/base_rule.rb