Sha256: 1abf8f4f1fb2483a9b712da791e01efa34cbf40695cf2c3f1c68e080828f6e91

Contents?: true

Size: 618 Bytes

Versions: 2

Compression:

Stored size: 618 Bytes

Contents

module Siteleaf
  class Content < Entity

    attr_accessor :title, :body, :path, :permalink, :visibility, :date, :user_id, :site_id, :metadata
    attr_reader :id, :filename, :basename, :directory, :url, :sha, :created_at, :updated_at
    
    def site
      Site.find(site_id) if site_id
    end
    
    def draft?
      visibility == 'draft'
    end
    
    def hidden?
      visibility == 'hidden'
    end
    
    def visible?
      visibility == 'visible'
    end
    alias_method :published?, :visible?
    
    def to_file
      SourceFile.new(site_id: site_id, name: filename).to_file
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
siteleaf-2.0.0 lib/siteleaf/content.rb
siteleaf-2.0.0.pre.beta9 lib/siteleaf/content.rb