app/models/pulitzer/post.rb in pulitzer-0.3.5 vs app/models/pulitzer/post.rb in pulitzer-0.3.6

- old
+ new

@@ -3,21 +3,23 @@ include ForeignOffice::Broadcaster if defined? ForeignOffice extend ::FriendlyId has_many :versions belongs_to :post_type delegate :post_type_content_element_types, :allow_free_form?, to: :post_type - delegate :content_elements, :post_tags, to: :active_version, allow_nil: true + delegate :content_elements, :post_tags, :has_label_type, :has_label, to: :active_version, allow_nil: true friendly_id :title, use: [:slugged, :finders] after_create :create_preview_version attr_accessor :new_preview_version validates :title, presence: true TAG_MODELS = ["Pulitzer::Tag"] + Pulitzer.tagging_models def content_element(label) - self.content_elements.find_by(label: label) + if content_elements + self.content_elements.find_by(label: label) + end end def should_generate_new_friendly_id? new_record? || title_changed? end