Sha256: 9e59e6f172f445282858e55f5a2d29553a61340de5d72ca7ed267ed4de8ba2ea
Contents?: true
Size: 877 Bytes
Versions: 3
Compression:
Stored size: 877 Bytes
Contents
class PagePresenter < Presenter def bson_id @source.id.to_s end def name @source.name end def editing_entry_content_slices?(entries) set_page? && (! entries.nil?) end def set_page? @source.set_page? end def main_template 'page_main' end def meta_template 'page_meta' end def main_extra_template 'page_main_extra' end def meta_extra_template 'page_meta_extra' end def main_extra_templates [main_extra_template] end def meta_extra_templates [meta_extra_template] end def breadcrumbs [@source] + @source.ancestors end def children @source.children end def as_json(options={}) json = { '_id' => @source.id, 'url' => "/admin/pages/#{@source.id}" } self.class.columns.each do |key, val| json[key.to_s] = send(key) end json end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
slices-2.0.2 | app/presenters/page_presenter.rb |
slices-2.0.1 | app/presenters/page_presenter.rb |
slices-2.0.0 | app/presenters/page_presenter.rb |