Sha256: 9dc14c1e4cf236115887cdad71e99ca339661557820e49a39dd333c241c1dd0b

Contents?: true

Size: 1022 Bytes

Versions: 5

Compression:

Stored size: 1022 Bytes

Contents

# Extending Alchemys Element model
Alchemy::Element.class_eval do

  def update_from_element(source, url)
    self.contents.each do |content|
      source_content = source.contents.find_by_name(content.name)
      if !source_content.blank? && source_content.essence_type == content.essence_type
        case content.essence_type
          when "Alchemy::EssenceText"
          content.essence.body = source_content.essence.body
          when "Alchemy::EssenceRichtext"
          content.essence.body = source_content.essence.body
          when "Alchemy::EssencePicture"
          content.essence.picture_id = source_content.essence.picture_id
          when "Alchemy::EssenceAttachment"
          content.essence.attachment_id = source_content.essence.attachment_id
        end
        content.essence.save
      end
    end
    teaser = self.contents.where(:essence_type => "Alchemy::EssenceElementTeaser").first
    if !teaser.essence.blank?
      teaser.essence.url = url
      teaser.essence.save
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alchemy_crm-2.0.5 app/models/alchemy_crm/element_extension.rb
alchemy_crm-2.0.4.1 app/models/alchemy_crm/element_extension.rb
alchemy_crm-2.1.0a app/models/alchemy_crm/element_extension.rb
alchemy_crm-2.0.3 app/models/alchemy_crm/element_extension.rb
alchemy_crm-2.0.2 app/models/alchemy_crm/element_extension.rb