Sha256: be6302995e8b1f85f9ab5006a5f4342379582cffce986a07d1f6ac7f60a1be64

Contents?: true

Size: 461 Bytes

Versions: 2

Compression:

Stored size: 461 Bytes

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Search
    class Searcher

      def initialize(model_info)
        @model_info = model_info
      end

      def search(search_conditions)
        query_adapter.apply_conditions(search_conditions)
      end

      def query_adapter
        @query_adapter ||= "RademadeAdmin::Search::QueryAdapter::#{@model_info.model_reflection.orm_type}".constantize.new(@model_info.model)
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rademade_admin-0.0.3 app/services/search/searcher.rb
rademade_admin-0.0.2 app/services/search/searcher.rb