Sha256: d6249d498bffb0ede6e7ede47e92de3ed605a8a6a470b10907a90e7a1cd54af0

Contents?: true

Size: 492 Bytes

Versions: 1

Compression:

Stored size: 492 Bytes

Contents

# Normalizator::BaseRule module
module Normalizator
  class BaseRule
    attr_reader :options

    DEFAULT_OPTIONS = {
      return_original_on_failure: true,
      default_value_on_failure: nil,
      runs_on_derived_value: false
    }.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.1 lib/rules/base_rule.rb