Sha256: f85652d80e8c393f89c0cd062a7b16d8c1895ac1d21219e47e60b5ec86e070f3

Contents?: true

Size: 1.07 KB

Versions: 9

Compression:

Stored size: 1.07 KB

Contents

# coding: utf-8

module Redditor
  class Page < ActiveRecord::Base
    self.table_name = "redditor_pages"

    # attr_accessible :pageable_id, :pageable_type, :metakey, :metadesc, :text_blocks_attributes, :video_blocks_attributes, :images_attributes, :slider_blocks_attributes

    belongs_to :pageable, :polymorphic => true
    has_many :text_blocks, :class_name => "Redditor::TextBlock"
    has_many :video_blocks, :class_name => "Redditor::VideoBlock"
    has_many :images, :as => :imageable
    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
      (self.text_blocks + self.video_blocks + self.images + self.slider_blocks).sort {|x, y| x.position <=> y.position}
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
redditor-0.1.8 app/models/redditor/page.rb
redditor-0.1.7 app/models/redditor/page.rb
redditor-0.1.6 app/models/redditor/page.rb
redditor-0.1.5 app/models/redditor/page.rb
redditor-0.1.4 app/models/redditor/page.rb
redditor-0.1.3 app/models/redditor/page.rb
redditor-0.1.2 app/models/redditor/page.rb
redditor-0.1.1 app/models/redditor/page.rb
redditor-0.1.0 app/models/redditor/page.rb