Class: JekyllPagesApiSearch::Assets
- Inherits:
-
Object
- Object
- JekyllPagesApiSearch::Assets
- 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
- .copy_to_basedir(basedir) ⇒ Object
- .copy_to_site(site) ⇒ Object
- .write_to_files(baseurl, scss, html, js) ⇒ Object
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 |