app/models/spina/structure_item.rb in spina-0.10.0 vs app/models/spina/structure_item.rb in spina-0.11.0

- old
+ new

@@ -1,14 +1,18 @@ module Spina class StructureItem < ApplicationRecord before_validation :ensure_position - belongs_to :structure + belongs_to :structure, optional: true has_many :structure_parts, dependent: :destroy scope :sorted_by_structure, -> { order('position') } validates_presence_of :position accepts_nested_attributes_for :structure_parts, allow_destroy: true + + def has_content?(structure_part) + content(structure_part).present? + end def content(structure_part) structure_parts.find_by(name: structure_part).try(:content) end