Sha256: 16f933e8d677a20c0fc247ffbb7cacd253befcb344b11563a9335bfff74dca77

Contents?: true

Size: 1.07 KB

Versions: 9

Compression:

Stored size: 1.07 KB

Contents

module IpaTestKit
  class SearchTestProperties
    ATTRIBUTES = [
      :resource_type,
      :search_param_names,
      :first_search,
      :fixed_value_search,
      :saves_delayed_references,
      :test_medication_inclusion,
      :token_search_params,
      :test_reference_variants,
      :params_with_comparators,
      :multiple_or_search_params,
      :test_post_search
    ].freeze

    ATTRIBUTES.each { |name| attr_reader name }

    def initialize(**properties)
      properties.each do |key, value|
        raise StandardError, "Unkown search test property: #{key}" unless ATTRIBUTES.include?(key)

        instance_variable_set(:"@#{key}", value)
      end
    end

    def first_search?
      !!first_search
    end

    def fixed_value_search?
      !!fixed_value_search
    end

    def saves_delayed_references?
      !!saves_delayed_references
    end

    def test_medication_inclusion?
      !!test_medication_inclusion
    end

    def test_reference_variants?
      !!test_reference_variants
    end

    def test_post_search?
      !!test_post_search
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ipa_test_kit-0.5.1 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.5.0 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.4.1 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.4.0 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.3.4 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.3.3 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.3.2 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.3.1 lib/ipa_test_kit/search_test_properties.rb
ipa_test_kit-0.3.0 lib/ipa_test_kit/search_test_properties.rb