Sha256: f504685136506171c76c1d670ccdb05cb5d45a8b1cd1b0227e0029e58ca130cc

Contents?: true

Size: 887 Bytes

Versions: 4

Compression:

Stored size: 887 Bytes

Contents

require 'refinery'

module Refinery
  module PageImages
    class Engine < Rails::Engine
      initializer "static assets" do |app|
        app.middleware.insert_after ::ActionDispatch::Static, ::ActionDispatch::Static, "#{root}/public"
      end
      
      config.to_prepare do
        Page.module_eval do

          has_and_belongs_to_many :images
          accepts_nested_attributes_for :images, :allow_destroy => false

          def images_attributes=(data)
            self.images.clear
            self.images += (0..(data.length-1)).collect { |i|
              (Image.find(data[i.to_s]['id'].to_i) rescue nil)
            }.compact
          end
        end
      end
      
      config.after_initialize do
        Refinery::Pages::Tab.register do |tab|
          tab.name = "images"
          tab.partial = "/admin/pages/tabs/images"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinerycms-page-images-0.9.3 lib/refinerycms-page-images.rb
refinerycms-page-images-0.9.2 lib/refinerycms-page-images.rb
refinerycms-page-images-0.9.1 lib/refinerycms-page-images.rb
refinerycms-page-images-0.9 lib/refinerycms-page-images.rb