Class: JekyllPagesApiSearch::Assets

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

Constant Summary collapse

SOURCE =
File.realpath(File.join(File.dirname(__FILE__), '..', '..'))
JAVASCRIPT_DIR =
File.join('assets', 'js')
BEGIN_PATH =
SOURCE.size + File::SEPARATOR.size

Class Method Summary collapse

Class Method Details

.copy_to_basedir(basedir) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/jekyll_pages_api_search/assets.rb', line 20

def self.copy_to_basedir(basedir)
  asset_paths.each do |asset|
    target_path = File.join(basedir, asset)
    target_dir = File.dirname(target_path)
    FileUtils.mkdir_p(target_dir) if !Dir.exist?(target_dir)
    FileUtils.cp(File.join(SOURCE, asset), target_path)
  end
end

.copy_to_site(site) ⇒ Object



13
14
15
16
17
18
# File 'lib/jekyll_pages_api_search/assets.rb', line 13

def self.copy_to_site(site)
  asset_paths.each do |file_path|
    site.static_files << ::Jekyll::StaticFile.new(
      site, SOURCE, File.dirname(file_path), File.basename(file_path))
  end
end

.write_to_files(baseurl, scss, html, js) ⇒ Object



29
30
31
32
33
34
# File 'lib/jekyll_pages_api_search/assets.rb', line 29

def self.write_to_files(baseurl, scss, html, js)
  [scss, html, js].each {|i| FileUtils.mkdir_p File.dirname(i)}
  FileUtils.cp Sass::INTERFACE_FILE, scss
  File.open(html, 'w') {|f| f << SearchInterfaceTag::CODE}
  File.open(js, 'w') {|f| f << LoadSearchTag::generate_script(baseurl)}
end