Method: Pod::CDNSource#algolia_search_index

Defined in:
lib/cocoapods-core/cdn_source.rb

#algolia_search_indexObject (private)



302
303
304
305
306
307
308
309
310
311
312
# File 'lib/cocoapods-core/cdn_source.rb', line 302

def algolia_search_index
  @index ||= begin
    require 'algoliasearch'

    raise Informative, "Cannot perform full-text search in repo #{name} because it's missing Algolia config" if download_file('AlgoliaSearch.yml').nil?
    algolia_config = YAMLHelper.load_string(local_file('AlgoliaSearch.yml', &:read))

    client = Algolia::Client.new(:application_id => algolia_config['application_id'], :api_key => algolia_config['api_key'])
    Algolia::Index.new(algolia_config['index'], client)
  end
end