Class: JekyllSvelteSlabs::SiteData
- Inherits:
-
Object
- Object
- JekyllSvelteSlabs::SiteData
- Defined in:
- lib/output-data.rb
Class Method Summary collapse
- .destination_json_path(filename) ⇒ Object
- .generate_file(filename, content) ⇒ Object
- .json_path(filename) ⇒ Object
- .output(site, data, filename) ⇒ Object
Class Method Details
.destination_json_path(filename) ⇒ Object
22 23 24 |
# File 'lib/output-data.rb', line 22 def self.destination_json_path(filename) Jekyll.sanitized_path(@site.dest, json_path(filename)) end |
.generate_file(filename, content) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/output-data.rb', line 14 def self.generate_file(filename, content) dest = destination_json_path(filename) FileUtils.mkdir_p(File.dirname(dest)) File.open(dest, "w") { |file| file.write(content) } @site.keep_files ||= [] @site.keep_files << json_path(filename) end |
.json_path(filename) ⇒ Object
26 27 28 |
# File 'lib/output-data.rb', line 26 def self.json_path(filename) "_slabs/#{filename}.json" end |
.output(site, data, filename) ⇒ Object
8 9 10 11 12 |
# File 'lib/output-data.rb', line 8 def self.output(site, data, filename) @site = site generate_file(filename, data) end |