Sha256: a390061470dd76d0828f6c376f42ec44e5a7411918f8fd82697f21f1864b5ed1
Contents?: true
Size: 981 Bytes
Versions: 2
Compression:
Stored size: 981 Bytes
Contents
# coding: utf-8 module Redditor class Page < ActiveRecord::Base self.table_name = "redditor_pages" belongs_to :pageable, polymorphic: true, touch: true has_many :text_blocks, class_name: "::Redditor::TextBlock" has_many :video_blocks, class_name: "::Redditor::VideoBlock" has_many :images, as: :imageable, class_name: "::Redditor::Image" has_many :slider_blocks, class_name: "::Redditor::SliderBlock" accepts_nested_attributes_for :text_blocks, allow_destroy: true accepts_nested_attributes_for :video_blocks, allow_destroy: true accepts_nested_attributes_for :slider_blocks, allow_destroy: true accepts_nested_attributes_for :images, allow_destroy: true def self.model_name ActiveModel::Name.new(self, nil, 'Page') end def content_blocks (text_blocks + video_blocks + images + slider_blocks).sort {|x, y| x.position <=> y.position} end def to_partial_path 'redditor/page' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
redditor-0.1.22 | app/models/redditor/page.rb |
redditor-0.1.20 | app/models/redditor/page.rb |