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