Sha256: fd4dce604d8d37ee27b08946231fe159dc0ef636a7a9a198c8d995975e71fa8e

Contents?: true

Size: 1.92 KB

Versions: 4

Compression:

Stored size: 1.92 KB

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Notifier

    # TODO use responder (respond with)

    def success_action
      render :json => {
        :message => I18n.t('rademade_admin.success_message')
      }
    end

    def success_insert(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json { success_message(item, I18n.t('rademade_admin.success_insert_message'), success_data(item)) }
      end
    end

    def success_update(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json { success_message(item, I18n.t('rademade_admin.success_update_message'), success_data(item)) }
      end
    end

    def success_delete(item)
      respond_to do |format|
        format.html { redirect_to admin_list_uri(item) }
        format.json { success_message(item, I18n.t('rademade_admin.success_delete_message')) }
      end
    end
    
    def success_status_change(item)
      respond_to do |format|
        format.html { redirect_to admin_list_uri(item) }
        format.json { success_message(item, t('rademade_admin.success_status_update_message')) }
      end
    end

    def success_unlink
      render :json => {
        :message => I18n.t('rademade_admin.success_unlink_message')
      }
    end

    def success_link
      render :json => {
        :message => I18n.t('rademade_admin.success_link_message')
      }
    end

    def success_message(item, message, additional_data = {})
      render :json => {
        :data => Autocomplete::BaseSerializer.new([item]).as_json.first,
        :message => message
      }.merge(additional_data)
    end

    def success_data(item)
      data = {}
      if params.has_key?(:create_and_return)
        data[:redirect_to] = admin_list_uri(item.class)
      else
        data[:form_action] = admin_update_uri(item) # TODO check JS. Rename for update
      end
      data
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rademade_admin-0.2.2 app/services/model_controller/notifier.rb
rademade_admin-0.2.1 app/services/model_controller/notifier.rb
rademade_admin-0.2.0 app/services/model_controller/notifier.rb
rademade_admin-0.1.6 app/services/model_controller/notifier.rb