Sha256: e5bd800e5b69fcc75442c36ac87fcd0812e1beb27e0d8b41eb42bae373e4ce22

Contents?: true

Size: 658 Bytes

Versions: 9

Compression:

Stored size: 658 Bytes

Contents

class Post < ::ApplicationContentModel
  folder '_posts'

  variables :layout,
            :date,
            :published,
            :category,
            :title,
            :subtitle,
            :tags

  def generate_new_file_path
    if use_date = date && date.to_datetime
      date_prefix = "#{use_date.strftime('%Y-%m-%d')}-"
    else
      date_prefix = "#{Date.current.strftime('%Y-%m-%d')}-"
    end

    slug = if title
      title.gsub(/['|"]/,'').parameterize
    else
      "untitled_#{self.class.name.parameterize}"
    end

    year = date_prefix.split('-').first

    self.class.absolute_path("#{year}/#{date_prefix}#{slug}.md")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
yarii-editor-0.4.8 app/models/post.rb
yarii-editor-0.4.7 app/models/post.rb
yarii-editor-0.4.6 app/models/post.rb
yarii-editor-0.4.5 app/models/post.rb
yarii-editor-0.4.4 app/models/post.rb
yarii-editor-0.4.3 app/models/post.rb
yarii-editor-0.4.2 app/models/post.rb
yarii-editor-0.4.1 app/models/post.rb
yarii-editor-0.4.0 app/models/post.rb