Class: JekyllPagesApiSearch::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll_pages_api_search/config.rb

Class Method Summary collapse

Class Method Details

.get(site, value) ⇒ Object



3
4
5
6
# File 'lib/jekyll_pages_api_search/config.rb', line 3

def self.get(site, value)
  search_config = site.config['jekyll_pages_api_search']
  search_config[value] unless search_config.nil?
end

.node_installed?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
# File 'lib/jekyll_pages_api_search/config.rb', line 16

def self.node_installed?
  $stdout.write('jekyll_pages_api_search: checking for Node.js: ')
  return true if system('node', '-v')
  puts('not generating search index because Node.js not found; check ' \
    'your PATH environment variable or visit https://nodejs.org/ ' \
    'to download Node.js for your system')
  false
end

.skip_index?(site) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
# File 'lib/jekyll_pages_api_search/config.rb', line 8

def self.skip_index?(site)
  search_config = site.config['jekyll_pages_api_search']
  return true if search_config.nil?
  skip_index_value = search_config['skip_index']
  return skip_index_value unless skip_index_value.nil?
  search_config['skip_index'] = !node_installed?
end