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