class SearchyJson::Service

Attributes

data_path[R]
primary_key[R]
search_fields[R]

Public Class Methods

new(data_path:, primary_key:, search_fields: []) click to toggle source
# File lib/searchy/service.rb, line 5
def initialize(data_path:, primary_key:, search_fields: [])
  @data_path = data_path
  @primary_key = primary_key
  @search_fields = search_fields
end

Public Instance Methods

find(query) click to toggle source
# File lib/searchy/service.rb, line 11
def find(query)
  search_query = SearchyJson::Query.new(query)
  Extracter.new(search_data, search_query).call
end

Private Instance Methods

search_data() click to toggle source
# File lib/searchy/service.rb, line 18
def search_data
  @search_data ||= SearchyJson::Data.new(data_path, primary_key: primary_key, search_fields: search_fields).call
end