GD-Personal/flexi-json

View on GitHub
lib/flexi/json/configuration.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "singleton"
module Flexi
  module Json
    class ConfigError < StandardError; end

    class Configuration
      include Singleton

      attr_accessor :exact_match_search, :match_all_fields

      class << self
        def default_match_options
          {
            match_all: @match_all_fields || false,
            exact_match: @exact_match_search || false
          }.freeze
        end
      end

      def initialize
        @exact_match_search = false
        @match_all_fields = false
      end
    end
  end
end