class Refinery::Gallery::Engine

Public Instance Methods

caption_for_image_index(index) click to toggle source
# File lib/gallery-image.rb, line 33
def caption_for_image_index(index)
  self.gallery[index].try(:caption).presence || ""
end
images_attributes=(data) click to toggle source
# File lib/gallery-image.rb, line 18
def images_attributes=(data)
  Gallery.delete_all(:article_id => self.id)

  (0..(data.length-1)).each do |i|
    unless (image_data = data[i.to_s]).nil? or image_data['id'].blank?
      gallery = self.gallery.new(:image_id => image_data['id'].to_i, :position => i)
      # Add caption if supported
      if RefinerySetting.find_or_set(:captions, false)
        gallery.caption = image_data['caption']
      end
      self.gallery << gallery
    end
  end
end