class ComfortableMexicanSofa::Seeds::Snippet::Exporter

Public Class Methods

new(from, to = from) click to toggle source
# File lib/comfortable_mexican_sofa/seeds/snippet/exporter.rb, line 6
def initialize(from, to = from)
  super
  self.path = ::File.join(ComfortableMexicanSofa.config.seeds_path, to, "snippets/")
end

Public Instance Methods

export!() click to toggle source
# File lib/comfortable_mexican_sofa/seeds/snippet/exporter.rb, line 11
def export!
  prepare_folder!(path)

  site.snippets.each do |snippet|
    attrs = {
      "label"       => snippet.label,
      "categories"  => snippet.categories.map(&:label),
      "position"    => snippet.position
    }.to_yaml

    data = []
    data << { header: "attributes", content: attrs }
    data << { header: "content", content: snippet.content }

    snippet_path = File.join(path, "#{snippet.identifier}.html")
    write_file_content(snippet_path, data)

    message = "[CMS SEEDS] Exported Snippet \t #{snippet.identifier}"
    ComfortableMexicanSofa.logger.info(message)
  end
end