Sha256: 6ba6d34662893bbb10766a0ff8277302d2a05dec86318b588d35bbb2330ebaf5

Contents?: true

Size: 631 Bytes

Versions: 39

Compression:

Stored size: 631 Bytes

Contents

module InPlaceEditing
  def self.included(base)
    base.extend(ClassMethods)
  end

  # Example:
  #
  #   # Controller
  #   class BlogController < ApplicationController
  #     in_place_edit_for :post, :title
  #   end
  #
  #   # View
  #   <%= in_place_editor_field :post, 'title' %>
  #
  module ClassMethods
    def in_place_edit_for(object, attribute, options = {})
      define_method("set_#{object}_#{attribute}") do
        @item = object.to_s.camelize.constantize.find(params[:id])
        @item.update_attribute(attribute, params[:value])
        render :text => @item.send(attribute).to_s
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 4 rubygems

Version Path
kdmny-spree-0.0.1 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.11.4 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.11.3 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.11.2 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.11.1 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.11.0 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.10.2 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.10.1 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.10.0 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.10.0.beta vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-enriquez-0.9.4 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.9.4 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.9.3 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.9.2 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.9.1 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.9.0 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.8.4 vendor/plugins/in_place_editing/lib/in_place_editing.rb
spree-0.8.5 vendor/plugins/in_place_editing/lib/in_place_editing.rb
railscart-0.0.1 starter-app/vendor/plugins/in_place_editing/lib/in_place_editing.rb
railscart-0.0.2 starter_app/vendor/plugins/in_place_editing/lib/in_place_editing.rb