class Storage::Algolia::Base

Private Instance Methods

algolia_admin_api_key() click to toggle source
# File lib/storage/algolia/base.rb, line 43
def algolia_admin_api_key
  ENV['ALGOLIA_ADMIN_API_KEY'] ||
    raise(Exception, 'Missing algolia admin api key')
end
algolia_application_id() click to toggle source
# File lib/storage/algolia/base.rb, line 38
def algolia_application_id
  ENV['ALGOLIA_APPLICATION_ID'] ||
    raise(Exception, 'Missing algolia application id')
end
index() click to toggle source
# File lib/storage/algolia/base.rb, line 16
def index
  @index ||= begin
    ::Algolia.init(
      application_id: algolia_application_id,
      api_key: algolia_admin_api_key
    )
    ::Algolia::Index.new(model_name.to_s)
  end
end
model_name() click to toggle source
# File lib/storage/algolia/base.rb, line 34
def model_name
  NoMethodError
end
normalize(data) click to toggle source
# File lib/storage/algolia/base.rb, line 26
def normalize(data)
  ::Algolia::NormalizeId.process(data)
end
params() click to toggle source
# File lib/storage/algolia/base.rb, line 30
def params
  NoMethodError
end