Module: ImagePicker::Controller::ClassMethods

Defined in:
lib/image_picker/controller.rb

Instance Method Summary collapse

Instance Method Details

#image_picker(options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/image_picker/controller.rb', line 8

def image_picker(options={})
  define_method "open_picker" do
    model = options.delete(:model)
    @field = params[:field]
    @images = defined?(WillPaginate) ? model.paginate(options.merge(:page => params[:page])) : model.all(options)
    render :file => "#{RAILS_ROOT}/vendor/plugins/image_picker/templates/open_picker.html.erb"
  end

  define_method "pick" do
    image = Image.find(params[:id])
    field = params[:field]
    render :update do |page|
      page.call "parent.ImagePicker.pick", field, image.id, image.title, image.thumbnail
    end
  end
end