class Jekyll::Compose::FileInfo

Attributes

params[R]

Public Class Methods

new(params) click to toggle source
# File lib/jekyll-compose/file_info.rb, line 7
def initialize(params)
  @params = params
end

Public Instance Methods

content(custom_front_matter = {}) click to toggle source
# File lib/jekyll-compose/file_info.rb, line 16
def content(custom_front_matter = {})
  front_matter = YAML.dump({
    "layout" => params.layout,
    "title"  => params.title,
  }.merge(custom_front_matter))

  front_matter + "---\n"
end
file_name() click to toggle source
# File lib/jekyll-compose/file_info.rb, line 11
def file_name
  name = Jekyll::Utils.slugify params.title
  "#{name}.#{params.type}"
end

Private Instance Methods

front_matter_defaults_for(key) click to toggle source
# File lib/jekyll-compose/file_info.rb, line 27
def front_matter_defaults_for(key)
  params.config.dig("jekyll_compose", "default_front_matter", key)
end